【发布时间】:2011-12-09 01:09:04
【问题描述】:
我有 2 个类:在第一类中,我有返回 int 值的静态方法和 const - NETWORK_EXCEPTION (public static final int NETWORK_EXCEPTION=1),在第二类中,我从静态方法中获取返回值并将其用于切换块:
int response=NetworkUtilities.addNewUser(email, name, number);
switch (response) {
case (NetworkUtilities.NETWORK_EXCEPTION):
break;
}
但我总是收到以下消息:“case 表达式必须是常量表达式”。如何创建开关块?可能我需要使用枚举吗?请给我一个例子或修复我的代码。
public static int NETWORK_EXCEPTION=-1;
public static int EXIST_EXCEPTION=0;
【问题讨论】:
-
你能发布常量 NETWORK_EXCEPTION 的实际声明吗?
-
您的
public static final int中没有final。
标签: java