2013-03-20 47 views
0

是否有可能使以下代碼類型安全?是一個類型安全類<?擴展實體>數組可能嗎?

Class<? extends Entity>[] test = (Class<? extends Entity>[]) new Class<?>[1]; 

編輯:我需要它下面的函數的輸入:

public <T extends Entity> T createEntity(final Class<T> clazz, final int id) 

我不能使用ArrayList,由於其糟糕的垃圾性能。我只是想擺脫IDE警告,而不是壓制它。

+4

你想在這裏做什麼? – Oren 2013-03-20 17:22:00

+2

它已經是類型安全,因爲它將永遠。 – 2013-03-20 17:28:43

回答

6

您只能選擇兩個數組和類型安全。但是如果你使用例如ArrayList而不是陣列,你會沒事的。

+0

任何其他的事情,而不是ArrayList? – 2013-03-20 19:06:44

+1

任何「集合」類型,或任何使用泛型而不是數組定義的類型。 – 2013-03-20 19:34:36

相關問題