【发布时间】:2014-11-06 16:03:55
【问题描述】:
我是 Java 新手。我想知道是否有办法在将声明的全局变量用作变量后将其重新初始化为常量......那是因为在对声明的变量进行了一些工作之后,我想在 Switch 案例中使用它声明...
class A {
int x;
int y;
public static void main(String args[]) {
A a = new A();
System.out.println(a.x);
a.y = 3;
a.x = 5;
switch (a.y) {
case a.x:// Something
}
}
}
这是我需要的示例...打印语句提到,我需要对变量 x 做一些事情。稍后我想在 Switch case 语句中使用它。我不想在 switch case 语句后使用 x...请帮帮我...
【问题讨论】:
-
我认为您不能在案例陈述中使用
a.x甚至a.getX()。它只接受常量。 -
是的...这就是我想要做的...我想在 case 语句中使用 a.x...所以我想将它重新初始化为一个常量...我的问题是,有没有办法做到这一点?
-
是的,不要使用switch-case,使用
if-elseif-else -
你不能做
int x;final吗? -
也需要静态...?
标签: java variables switch-statement constants