![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| taro |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Добрый день!
При попытке пометить метод в потомке как @Oerride получаю сообщение об ошибке Мне казалось, что если в потомке при описании параметров метода указать класс, подходящий под определение базового метода в родителе, то проблем быть не должно. Не поможете ли понять, в чем может быть дело?
Спасибо! |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Так он его и не переопределяет
тогда да, он бы его переопределял, а так нет. Дело в том, что метод в предке принимает любой класс SimpleEntity, а в потомке только SoftBlock, т.е. ситуация получается похожая на:
тут тоже никто никого не переопределяет. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| taro |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
В вашем примере именно override и происходит. Согласно JLS можно унаследовать метод, изменив параметр / возвращаемое значение на класс, являющийся предком класса, использованного в методе-предке. Все равно спасибо, у меня, наверное, уже горе от ума начинается. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ссылку в студию -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| taro |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
||||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Overload там обычный, не путайте людей -------------------- Lost.... |
|||
|
||||
| taro |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
||||
|
||||
| fixxer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
а причем тут return type? Это да, при переопределении метода в потомке, у нас есть право сузить возвращаемый тип, но причем тут аргументы метода? Это сообщение отредактировал(а) fixxer - 28.3.2008, 14:38 -------------------- ![]() |
||||
|
|||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Вот, вот -------------------- Lost.... |
|||
|
||||
| taro |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Мне кажется, при том, что замена сигнатуры принимаемых параметров - епархия перегрузки. Замена возвращаемого типа - епархия covariant return. |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Все правильно. Тогда почему ты говоришь, что пример LSD - override? если там замена сигнатуры принимаемых параметров -------------------- Lost.... |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
Что и написано в цитируемом Вами пункте. Про "замену сигнатуры принимаемых параметров" там ни слова. -------------------- ![]() |
|||
|
||||
| taro |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |