Интересно, что делает @Override в Java? Моя программа работает без него. Netbeans помещает желтую линию в мой метод, предлагая использовать @Override. Но даже если я игнорирую это предложение, моя программа работает без ошибок. Ну, мне просто интересно. спасибо за любой ответ.Что делает @Override в Java?
ответ
Это полезно для ситуации, когда вы думаете, вы приоритет метода, но случайно использовали неправильную подпись. Например позволяет сказать, что вам нужно переопределить метод класса за который выглядит следующим образом:
public String getProperty(int x, int y) {...}
Но вы случайно реализовать:
public String getProperty(int x){...}
Вы не получите ошибку компиляции для этого. Но если вы включите аннотацию @Override при реализации этого метода, тогда код не будет компилироваться, и ваша IDE сообщит вам об этом. Так что это в основном для безопасности.
Да, вы получите ошибку, если не реализуете метод интерфейса! – Alboz
Хороший вопрос позволяет мне редактировать с классом. Благодаря! –
благодарим вас за четкое объяснение .. В основном по соображениям безопасности. благодаря.. –
Он указывает компилятору, что аннотированный метод переопределяется либо из суперкласса, либо из интерфейса. Ваш код будет компилироваться без него, но в случае, если метод, который не, переопределяет что-либо, используется эта аннотация, код не сможет скомпилироваться.
Ресурс:
Несмотря на то, что он соблюдает все в порядке, это всегда хорошая практика кодирования для использования аннотации, когда вы намеренно переопределяете метод. Это поможет избежать опечатки, что делает переопределенный метод похожим на другой метод.
- 1. Что такое «@Override» для java?
- 2. Что такое @Override для Java?
- 3. «@Override» в Java
- 4. Что означает @Override в этом java-коде?
- 5. Что такое аннотация @override в java?
- 6. Что делает атрибут Override в OrderBy запроса CAML?
- 7. Что сейчас делает java?
- 8. Что делает java -Dnop?
- 9. Java Collections.shuffle делает что?
- 10. Что делает (Object) в java?
- 11. Что делает оператор «+» в Java?
- 12. Что делает `someObject.new` в Java?
- 13. Что делает # в Java-методах?
- 14. Что делает fpstrict в Java?
- 15. Что делает это в Java?
- 16. Что делает cipher.update в java?
- 17. Что делает объект в java?
- 18. В Java, что делает object.class?
- 19. Что делает InputStream.available() в Java?
- 20. Что делает '0' в Java?
- 21. Что делает оператор | = в Java?
- 22. Что делает Collections.unmodifiableSet() в Java?
- 23. Что означает @Override?
- 24. , что делает «->» означает, что в Java
- 25. JAVA - Override
- 26. toString Override в Java
- 27. Что делает этот код Java?
- 28. Что делает эта конструкция Java?
- 29. Что делает '->' на Java?
- 30. Java: Что делает оператор двоеточия (:)?
Пожалуйста, сделайте поиск по Google перед публикацией на SO. Вот описание о @Override: http://docs.oracle.com/javase/7/docs/api/java/lang/Override.html – Aritra
спасибо за предложение. я позабочусь о том, чтобы сначала проверить google, прежде чем спрашивать. –