Я использую JDK1.6. Когда я реализую интерфейс и в классе реализации, если я даю @override
перед моими именами функций, Eclipse выдает ошибку компиляции. то есть код ниже неправильный в соответствии с Eclipse.@override аннотация в JDK 1.6
public class SomeListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// code
}
/* other overridden methods here */
}
Если удалить @Override
аннотацию, то код компилируется нормально. Означает ли это, что JDK1.6 не требует от нас предварительного добавления аннотации @override
?
Что, в частности, это затмение ошибка дает вам? – nos
Вы абсолютно уверены, что на самом деле вы переопределяете метод, а не перегружаете его? –
Сообщение об ошибке Eclipse: метод contextDestroyed (ServletContextEvent) типа OgnlListener должен переопределять метод суперкласса – Veera