В соответствии с Java Seecification, 3-е издание:
Это ошибка времени компиляции, если общий класс является прямым или косвенным подклассом
Throwable
.
Я хочу понять, почему это решение было принято. Что случилось с генерическими исключениями?
(Насколько я знаю, дженерики - это просто синтаксический сахар с компиляцией, и они будут переведены на Object
в любом случае в файлах .class
, поэтому эффективное объявление общего класса будет таким, как если бы все в нем было Object
Пожалуйста, поправьте меня, если я ошибаюсь.)