![]() |
Модераторы: LSD, AntonSaburov Страницы: (80) « Первая ... 71 72 [73] 74 75 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
sol78 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 7.7.2007 Репутация: нет Всего: 0 |
А обьяснение будет?
|
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Каюсь... ![]() Каникулы закончились, еще и на работе завал, поэтому подзабил я на книжку. Как время появится обязательно продолжим!! -------------------- Lost.... |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Так все же, что там с sneakyThrow().
-------------------- 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. |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
А я думал зубры эту тему не читают ![]() Постараюсь сегодня-завтра порешать и выложить. ЗЫ А вообще надо продолжить. Будем искать время и силы! -------------------- Lost.... |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Итак.. сначала вспомним:
Что метод позволяет сделать? Он позволяет кинуть любой иксепшн (даже чеканутый!) и компилятор ничего не будет знать. Необходимо написать метод с эквивалентной функциональность (двумя способами). Один способ будет работать только в Тайгере и выше. Думаем... ЗЫ Я пока ничего не смог придумать ![]() ![]() Завтра выложу решения. -------------------- Lost.... |
|||
|
||||
v2v |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
я наверное не понял задания ...
![]() я делаю так и исключений нету
аналогично работает метод:
Это сообщение отредактировал(а) v2v - 18.4.2008, 09:09 |
||||||
|
|||||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Не понял к чему такие примеры ![]() Смысл метода в том, что ты можешь написать, например, sneakyThrow(new FileNotFoundException()) и метод, из которого это вызывается, совсем не знает про этот икспешн. Вот нужно такие же два метода накатать. -------------------- Lost.... |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
вот теперь понял
![]() |
|||
|
||||
w1nd |
|
||||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Kangaroo, обёртка в Error или RuntimeException считается?
Вот один способ:
Class.newInstance(), как выяснилось, не оборачивает исключение в InstantiationException. А вот способ для тигры, хотя это больше смахивает на баг:
Это сообщение отредактировал(а) w1nd - 18.4.2008, 11:55 -------------------- ![]() ![]() |
||||
|
|||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
не-а ![]() Добавлено через 53 секунды ЗЫ Я ужо сдался и посмотрел ответы ![]() -------------------- Lost.... |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Кстати, способ с методом Thread.stop() - это совсем уж непотребство, ибо действует более разрушительно, чем выброс исключения.
-------------------- ![]() ![]() |
|||
|
||||
Kangaroo |
|
||||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
И как до такого можна додуматься... ![]() ![]() ![]() w1nd, +1 Два правильных ответа ![]() Добавлено через 47 секунд
Это ж просто для примера ![]() Добавлено через 3 минуты и 56 секунд
А чего тут должен быть класскаст, если дженерики существуют только при компиляции? -------------------- Lost.... |
||||
|
|||||
w1nd |
|
||||||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Не совсем так. Параметры действительно существуют только во время компиляции, но если они доопределены (extends), то на байт код это оказывает влияние. Вот такой исходник
... после компиляции породит вот такой код:
Но я не в первый раз столкнулся с тем, что приведения не происходит, несмотря на общее правило, поэтому попробовал generics ![]() -------------------- ![]() ![]() |
||||||
|
|||||||
Kangaroo |
|
||||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Так там же происходить каст от меньшего к большему:
после компиляции вот это:
А любой иксепшн, которые мы захотим кинуть - Throwable -------------------- Lost.... |
||||
|
|||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
По-моему, дело не в том, что к чему приводится. Просто при создании параметризованного объекта не может быть никаких наигрышей в коде. Вот пример, в котором ClassCastException случится:
Это сообщение отредактировал(а) w1nd - 18.4.2008, 12:58 -------------------- ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |