2

@SuppressWarnings("....")varargs を使用したメソッドのこの単体テストで表示される警告を削除するには、どの文字列を使用する必要がありますか:

/**
 * Calling {@link #readFiles(String, String...)} with just one arg and a null
 * works, but you have to do a null check on the varargs in case it is null.
 */
@Test
public void callMethodWithOneArgAndNull() {
   readFiles("C:/Temp", null);
}

Eclipse は、これに対して次の警告を出します。

Null 型の引数は、TestVarArgs 型から varargs メソッド readFiles(String, String...) を呼び出すために、String[] に明示的にキャストする必要があります。あるいは、varargs 呼び出しのために String にキャストすることもできます。

これはいい; 期待されています。また、null をキャストしたときに何が起こるかを単体テストしています。

しかし、この単一のテストの目的のために、その特定の警告を抑制したいと思います。つまり、使用したくありません@SuppressWarnings("all")What is the list of valid @SuppressWarnings warning names in Java?に対するこの回答で言及されているすべての文字列を試しました。そして、それらのどれもこの警告をキャッチしていないようです。

4

2 に答える 2