わかりましたので、シグネチャを使用してメソッドを呼び出すと(Class<? extends Throwable>... exceptions)
、メイン メソッドで「File.java uses unchecked or unsafe operations」という警告が表示されます。
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
ない!)
Java 7を使用しています。ヒントをありがとう。