Java @SuppressWarnings("rawtypes")をメソッド宣言のみに適用したい
Q&A
解決したいこと
Javaの@SuppressWarnings("rawtypes")を使用して、メソッド宣言のみの警告を抑制したいです。
具体的には以下の例のように、メソッド宣言の戻り値の型とメソッド内部でListのジェネリクス未指定のコードがあり、メソッド宣言の戻り値の型のみに警告抑制を適用したいです。
しかし、戻り値の型に適用しようと、メソッド宣言の上部に@SuppressWarnings("rawtypes")を付与すると、メソッド全体の警告が抑制されてしまいます。
例)
以下の1行目 / 2行目でジェネリクス未指定の警告が発生。
private List method() {
List list = new ArrayList<>();
return list;
}
1行目の警告を抑制するためにメソッド宣言上部に、@SuppressWarnings("rawtypes")を付与すると、
2行目の警告まで抑制されてしまう。
@SuppressWarnings("rawtypes")
private List method() {
List list = new ArrayList<>();
return list;
}
警告抑制自体を考え直さないといけないことは承知していますが、どうしても抑制しないといけない画面に出くわしているため、質問させていただきました。
よろしくお願いします。