在switch-case中自动完成Eclipse

时间:2012-01-17 10:24:01

标签: java eclipse autocomplete

代码:

private final int A0 = 0;
private final int A1 = 1;

.....

int a = 0;
....
switch (a) {
case [Ctrl + Space]
}

当我按下Ctrl + Space时,我希望eclipse显示包含A0和A1的列表,但它没有。如何解决这个问题?

我正在使用Indigo。

2 个答案:

答案 0 :(得分:1)

使它们成为真正的常量:

private static final int A0 = 0;
private static final int A1 = 1;

或自己输入A0

答案 1 :(得分:0)

另一种选择是使用枚举而不是Java 1.4类型常量。然后Eclipse知道类型并且只能为您提供枚举值。它也足够聪明,可以显示案例中尚未提供的值:

private enum A {
  e0,
  e1,
  // end
  ;
}

A a = A.e0;

switch (a) {
    case e0:
    case [Ctrl + Space] // this will expand to e1
}