我很困惑。以下代码有错误(“...”表示省略的代码):
int byteOrder = ...;
switch (byteOrder)
{
case HDF5Constants.H5T_ORDER_BE:
return ByteOrder.BIG_ENDIAN;
...
}
错误出现在 case 语句上,Eclipse 抱怨“case 表达式必须是常量表达式”。我查看了源文件,它有一长串像这样的行:
final public static int H5T_ORDER_BE = H5.J2C( JH5T_ORDER_BE );
我认为您可以final public static int
在 switch 语句中使用常量作为案例。我错了吗???