Может ли кто-нибудь объяснить, почему первый актерский состав не дает CCE?Java Исключения. Передать один тип другому
public class Test {
public static void main(String[] args) throws Throwable {
Test.<RuntimeException>throwIt(new Exception());
}
@SuppressWarnings("unchecked")
private static <T extends Throwable> void throwIt(Throwable throwable) throws T {
throw (T) throwable; // no ClassCastException
throw (RuntimeException) throwable; // ClassCastException(as it should be)
}
}
P.S. Прокомментируйте один листинг (иначе он не будет компилироваться).
Второй 'throw' недостижим – Reimeus
Что такое ваш вопрос? Скомпилирован ли ваш код? Вы получите недостижимую ошибку компиляции кода. – Jayamohan
oh, common, comment one then other – Bax