Eclipse индиго, java 1.6
public interface I {
String getName();
}
/* and in another file */
public enum E implements I {
E1() {
String getName() { return "foo"; }
};
}
В Eclipse это сработало! Другие классы могут ссылаться на getName() на ссылки типа I. Фактический javac отклонил его, утверждая, что в перечислении не было такой вещи, как getName(). Это просто ошибка Eclipse?
Обратите внимание, что это связано с определением метода внутри счетчика. Все это отлично работает как в Eclipse, так и в Javac, если я делаю обычную вещь и имею функцию, указанную в нижней части перечисления, возвращающую значение поля.