最后的公共static int不能被使用在开声明?
-
18-09-2019 - |
题
我感到困惑。以下代码错误。("..."代表的省略号):
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
(而不是什么似乎是一个静态的方法,呼叫)编译器不会抱怨。
其他提示
你 是 错误的! :-)
案例语句只能指常数。在运行时初始化静态变量,因此在这里无法使用。
不隶属于 StackOverflow