泛型可以是基本类型,不过应该是封装后的基本类型,就像Integer,Double这样的。
楼主试试这样应该可以:public class Buffer<T> {
Buffer() {
data = (T[])new Object[100];
}
private T[] data;
}

解决方案 »

  1.   

    public class Buffer<T> {
    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
    而且,对于基本型的数据,本来操作都是很简单的,现在要增加很大的复杂度。
      

  2.   

    泛型不允许用基本类型public class Buffer<T> {
    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