Хорошо, поэтому я вызываю метод с подписью (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. Спасибо за любые советы.