0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 24
|
||||||
1 | ||||||
Интерфейсы: что такое @Override?26.01.2018, 14:54. Показов 1237. Ответов 4
Метки нет (Все метки)
0
|
26.01.2018, 14:54 | |
Ответы с готовыми решениями:
4
Что такое монитор и что такое мьютекс? Это же разные вещи? Что означает вот такая запись @Override? Что такое override? Что такое абстрактный, виртуальный методы и интерфейсы |
85 / 67 / 25
Регистрация: 09.10.2017
Сообщений: 208
|
|
26.01.2018, 15:26 | 2 |
Сообщение было отмечено IgoHz как решение
Решение
Здравствуйте!
Интересный ответ на этот вопрос на stackoverflow Цитата: "На самом деле аннотация @Override указывает, что далее мы собираемся переопределять метод базового класса. При этом, если в базовом классе не окажется метода с аналогичной сигнатурой, то мы получим предупреждение компилятора о том, что хотя мы и собирались что-то переопределить, по факту этого не произошло. На этом действие аннотации заканчивается. Таким образом, аннотация никак не влияет на сам факт переопределения метода - при совпадении сигнатур с методом базового класса он и так будет переопределен, независимо от наличия, либо отсутствия этой аннотации. Аннотация служит лишь для контроля успешности действия при сборке проекта. В случае отсутствия данной аннотации и не совпадении сигнатур (в результате ошибки) с методом, который мы собирались переопределять - случится страшное - очень трудноуловимая ошибка, когда вы думаете, что должно бы переопределяться, а по факту имеете отдельный независимый метод, который скорее всего вообще не выполняется. При этом компилятор считает, что с его точки зрения все в порядке - хотите собственный метод в классе-наследнике - нет проблем. И молчит."
1
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
26.01.2018, 19:16 | 3 |
0
|
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
|
|
26.01.2018, 21:06 | 4 |
@Override указывает, что этот метод переопределяет метод с аналогичной сигнатурой класса или интерфейса-предка. Если это не так - компилятор выдаст сообщение об ошибке. В таких языках, как Scala, C++ (и наверное многих других) есть аналогичные ключевые слова. Рекомендуется к использованию.
1
|
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 24
|
|
29.01.2018, 14:55 [ТС] | 5 |
Спасибо всем за объяснения)
0
|
29.01.2018, 14:55 | |
29.01.2018, 14:55 | |
Помогаю со студенческими работами здесь
5
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами? Что такое IIS и что такое PWS? Почему одно без другого не работает? Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа? Что такое напряжение и что такое сила тока с позиции заряженных частиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |