| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > @Inherited |
| Автор: Java2 29.6.2006, 09:55 | ||
| Народ, в документации написано, что если аннотацию пометить как @Inherited и применить к классу, тогда его наследник унаследует её. Я провел эксперемент:
и сделал javadoc. В результате класс Parent задокументировался с аннотацией, а наследник без неё. Подскажите, пожалуйста, где тут у меня ошибка. И ещё вопрос: не понятно, зачем нужна аннотация-маркер @Ovveride для методов? т.е. в чём её логическая суть. |
| Автор: djGri 29.6.2006, 11:01 | ||
Пример:
Т.к. метод toString() унаследован от Object и ты его переопределяешь, надо добавить @Override. |
| Автор: Java2 29.6.2006, 11:19 | ||
понятно, а зачем это нужно делать? |
| Автор: batigoal 29.6.2006, 11:26 |
Просто чтобы явно указать, что этот метод переопределяет родительский. Например, на случай, если ты хочешь его переопределить, но случайно опечатываешься в названии метода, и создаешь новый. |