另一個我如何做toArray()沒有警告問題,但它不同於這裏發佈的大多數。擺脫列表中的警告<GenericClass <T>> .toArray()
如何重寫方法實現(不更改方法簽名)以使其在沒有警告的情況下編譯?
這裏顯然的困難是T的類信息在運行時不可用。但是,返回類型在運行時也是擦除類型,所以沒有理由不能這樣做。那麼,如果要執行編譯時類型安全性,我該如何做到這一點?
謝謝
<T> GenericClass<T>[] toGenericArray(List<GenericClass<T>> list) {
return list.toArray(new GenericClass[0]);
}
Java爲什麼很愚蠢的一個完美例子= P – Falmarri 2010-12-13 23:23:59
@Falmarri:更準確地說,Java中一些愚蠢的例子。它確實很好,還有一些錯誤。我同意刪除是愚蠢的,但從這個概括推廣是不公平的。 – 2010-12-13 23:28:59