Я экспериментировал с 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?
