【发布时间】:2011-09-11 01:17:32
【问题描述】:
我的问题与this one 很接近,但并不完全相同。
我的类中有一个 inherited(如,我不能/不会更改它)参数数组,如下所示:
public double[] params;
该类以复杂的方式使用这些参数,因此我希望数组中的每个元素都具有人类可读的名称。在 C 中,你会做这样的事情
#define MY_READABLE_PARAMETER params[0]
我也知道在 Java 中我可以创建一堆常量或带有属性的枚举器。然后,要访问参数,我必须输入如下内容:
params[MY_READABLE_PARAMETER]
这是可以接受的,但我真的很想完全省略数组名称。有可能吗?
【问题讨论】:
-
有各种支持 C 风格宏的 Java 预处理器
-
@Jochen 这样的情况会不会有点矫枉过正?
-
矫枉过正? C 预处理器正在做同样的“矫枉过正”……
-
@Jochen 我的意思是我必须安装一个额外的库才能获得这个小小的便利。如果它是必备的并且我需要一个复杂的宏,那么我想它会很好。
标签: java preprocessor c-preprocessor