Хорошо, поэтому я вызываю метод с подписью (Class<? extends Throwable>... exceptions)
, и я получаю сообщение "File.java использует непроверенные или небезопасные операции" здесь в основном методе:
public class VarargsFun {
public void onException(Class<? extends Throwable>... exceptions) { }
public static void main(String[] args) {
new VarargsFun().onException(IllegalArgumentException.class);
}
}
Не следует ли компилятору видеть, что IllegalArgumentException
действительно расширяет RuntimeException
, Exception
и Throwable
?
Как правильно изменить свой код, чтобы избавиться от этого предупреждения?
Мне действительно не хочется создавать свои исключения... кажется, лучше использовать .class
(не хотите использовать @SuppressWarnings
!)
Am использует java 7. Спасибо за любые советы.