泛型可以是基本类型,不过应该是封装后的基本类型,就像Integer,Double这样的。
楼主试试这样应该可以:public class Buffer<T> {
Buffer() {
data = (T[])new Object[100];
}
private T[] data;
}
楼主试试这样应该可以:public class Buffer<T> {
Buffer() {
data = (T[])new Object[100];
}
private T[] data;
}
Buffer() {
data = (T[]) new Object[100];
}
private T[] data;
}
是编译过了,但是有告警:
Severity Description Resource In Folder Location Creation Time
1 Type safety: The cast from Object[] to T[] is actually checking against the erased type Object[] Buffer.java line 5 2005年4月7日 12:59:32
而且,对于基本型的数据,本来操作都是很简单的,现在要增加很大的复杂度。
Buffer( T d ) {
data = d;
}
public static void main( String args[] ) {
Buffer<byte> b;
}
private T data;
}
Severity Description Resource In Folder Location Creation Time
2 Syntax error on token "byte", Dimensions expected after this token Buffer.java line 9 2005年4月7日 14:18:48