Unchecked generic array creation for varargs parameter of
type Matcher <? extends String> []
Başka bir stackoverflow answer numaralı belgede, bir varargs yöntemine genel bir parametre kullanan sorunlar hakkında okudum.
Ancak çirkin uyarılardan kurtulmak ve @SuppressWarnings
'u önlemek için bu testi biraz yeniden yapılandırmanın iyi bir yolu var mı? Bu Java 7+ ise
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"))));
}
}
Derleyici, '@ SafeVarargs' öğesinin arabirimlerde bulunmasının mümkün olmadığı bir ** final ** yönteminde ayarlandığını not edecektir. – Brice