私のUTコードでは、以下を抽出すると、警告が表示されます:
Unchecked generic array creation for varargs parameter of
type Matcher <? extends String> []
varargs メソッドにジェネリック パラメータを使用する問題について、別のスタック オーバーフローの回答を読みました。
しかし、このテストをわずかに再構築して、醜い警告を取り除き、回避するためのきちんとした方法はあり@SuppressWarnings
ますか?
package stackoverflow;
import org.hamcrest.CoreMatchers;
import org.junit.Assert;
import org.junit.Test;
import static org.junit.matchers.JUnitMatchers.containsString;
import static org.hamcrest.CoreMatchers.not;
public class FooTest {
@SuppressWarnings({"unchecked"})
@Test
public void sampleTest() {
Assert.assertThat("foo bar",
CoreMatchers.allOf(
containsString("foo"),
containsString("bar"),
not(containsString("baz"))));
}
}