從上一個問題中得到了這個想法。爲什麼@SuppressWarnings會破壞我的代碼?
How to create a generic array in Java?
不管怎樣,我的代碼是這樣的:
public class Slice<E>
{
private E[] data;
public Slice(Class<E> elementType, int size)
{
//@SuppresWarnings({"unchecked"})
data = (E[])Array.newInstance(elementType, size);
}
}
我刪除了不必要的東西。當壓制指令被註釋掉時,這種編譯很好。當我取消註釋時,我得到
Error: <identifier> expected
data = (E[])Array.newInstance(elementType, size);
^
任何想法?爲什麼會發生這種情況?
剛看到,在我的評論的權利後,我發佈了它。謝謝 :) – Derrick 2009-08-13 02:33:54