在另一個SO post說明,下面的例子被給定爲到OP的響應:Java泛型:實施例對SO
public static <E> void funct1(final List<E> list1, final E something)
{
list1.add(something);
}
public static void funct2(final List<?> list, final Object something)
{
list.add(something); // does not compile
}
我已驗證funct1編譯而funct2沒有。但是,我無法弄清楚爲什麼。
我們不知道'list'是包含'Object'情況下一個'List'。 –
什麼是編譯錯誤? – FatalError