Те же имена перечисления и переменной

У меня есть следующий код (я знаю, что это нехорошо ;)):

public class Clazz1 {

    public int test = 10;

    public enum test {a, s, d, f  }

    void sth() {
        // ...  
        }
}

Есть ли способ получить доступ к этому перечислению? Когда я набираю «тест», это всегда означает переменную типа int. Какие правила связаны с этой ситуацией - почему даже компилятор позволяет иметь enum и int с одинаковыми именами?

6
задан mmatloka 23 October 2011 в 20:34
поделиться