![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| diktator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 27.5.2010 Репутация: нет Всего: нет |
Здраствуйте. Подскажите пожалуйста почему компилятор не хочет пропускать и как можно исправить (class A редактировать не могу).
Пишет ошибку на 11 строке: * cannot implement * overridden method does not throw Если убрать выбрасывание Exception то все нормально. Это сообщение отредактировал(а) diktator - 22.9.2012, 13:18 |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Потому что есть правила переопределения методов. В данном случае нужно добавить в методе суперкласса объявление этого uncheck Exception.
|
|||
|
||||
| diktator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 27.5.2010 Репутация: нет Всего: нет |
Samotnik, спасибо большое за ответ. Дело в том что я не могу изменить класс А, поэтому нужно было сделать что то вроде адаптера, класс B. Изменять очевидные названия методов на что-то другое не хочется поэтому и спросил. В общем понял, так сделать нельзя.
|
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
можно выбросить new RuntimeException("Test") - его не надо обьявлять |
|||
|
||||
![]()
|
| Правила форума "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. |