我感到困惑。以下代码错误。("..."代表的省略号):

int byteOrder = ...;
switch (byteOrder)
{
    case HDF5Constants.H5T_ORDER_BE:
        return ByteOrder.BIG_ENDIAN;
    ...
}

错误的情况下发言和蚀抱怨"的情况下表达必须不断表现形式".我看着在来源文件为这个和它有一个长长的清单的线这样的:

final public static int H5T_ORDER_BE = H5.J2C( JH5T_ORDER_BE );

我想你可以使用 final public static int 常数为情况下,在一个开关的发言。我错了???

有帮助吗?

解决方案

从什么你已经证明 H5T_ORDER_BE 是不是一个编译时间常数(它需要)-这是评价在运行期间初始化类。如果评估的一个恒定的,例如 123 (而不是什么似乎是一个静态的方法,呼叫)编译器不会抱怨。

其他提示

错误的! :-)

案例语句只能指常数。在运行时初始化静态变量,因此在这里无法使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top