Java jenerikleri ne zaman <? <T> yerine T> 'yı uzatır ve anahtarlamanın dezavantajı var mı?
Aşağıdaki örnek göz önüne alındığında (Hamcrest eşleştiricileri ile JUnit kullanımı): Map<String, Class<? extends Serializable>> expected = null; Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected)); Bu, JUnit assertThatyönteminin imzasıyla derlenmez : public static <T> void assertThat(T actual, Matcher<T> matcher) Derleyici hata mesajı: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map<java.lang.String,java.lang.Class<java.util.Date>>, org.hamcrest.Matcher<java.util.Map<java.lang.String,java.lang.Class <? extends …