Я экспериментировал с enum
, и я обнаружил, что следующие компиляции и отлично работают в Eclipse (Build id: 20090920-1017, не уверен в точной версии компилятора):
public class SwitchingOnAnull {
enum X { ,; }
public static void main(String[] args) {
X x = null;
switch(x) {
default: System.out.println("Hello world!");
}
}
}
При компиляции и запуске с Eclipse, это печатает "Hello world!"
и обычно выходит.
С помощью компилятора javac
это выдает NullPointerException
, как ожидалось.
Итак, есть ли ошибка в компиляторе Java Eclipse?