作者singlovesong (~"~)
看板java
标题[J2SE] Generic array
时间Thu Jan 26 19:43:55 2012
code 大概长这样
public Gene<E>{
private E e;
public Gene(){
e = null;
}
public static void main(String args[]){
Gene<Integer> [] g = new Gene<Integer> [10];
}
}
请问这样为啥会出现
Gene.java:7: generic array creation
这个error..
一般来说generic array 不能写 应该是不能写成 E[] test = new E[10];
之类的样子吧
我这种写法 在 compile time 就可以决定形态 配置空间 为啥javac不给过勒@@
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.85.48
1F:→ awert:不能用array去装generic classes 01/26 20:13
2F:推 pzyc79:改成Gene<Integer>[] g = new Gene[10];(可以宣告不能实例) 01/26 22:49
3F:推 Chikei:语法上禁止new Class<T>[],除非T是wildcard ?。 01/27 23:18
4F:→ sbrhsieh:没有办法在 runtime 作 check 01/28 22:28