MyUser是我自定义的一个类,
list<MyUser>  user=new list<MyUser>;
MyUser tmp=null;
tmp =new MyUser();我的问题是后面的两句好像都是实例化MyUser,为什么要写两次呢??我泛型学的很差劲,希望高手指点下!

解决方案 »

  1.   

    MyUser tmp=null; //这个没有实例化
    tmp =new MyUser(); //这个才是实例化
      

  2.   

    MyUser tmp=null; // 定义可以指向 MyUser 类的引用 tmp
    tmp =new MyUser(); //实例化 MyUser 类的一个对象 ,并将该对象的引用赋给tmp
    这和是不是泛型无关吧! 
      

  3.   

    为什么不加MyUser tmp=null,就会出错误呢???
      

  4.   

    后面两句与list<MyUser>无关为什么不加MyUser tmp=null,就会出错误呢???因为你没定义类型如果是不加他下面你就该 MyUser tmp=new MyUser(); 
      

  5.   

    后两句也就相当于
    MyUser tmp=new MyUser(); 
    tem=NULL;
      

  6.   

    哦,明白了,我一般都是这么用
    MyUser tmp=new MyUser(); 
    而且我以为
    MyUser tmp=new MyUser(); 就相当于
    tmp=new MyUser();看来是不对的。。 
      

  7.   

    但是我调试了一下,发现
    MyUser tmp;
    tmp =new MyUser();
    也是对的,其实开始也可以不赋值吧!
      

  8.   

    List<MyUser> ls=new List<MyUser>();
    //你实例化了一个泛型队列..后面没看懂与泛型有什么关系
      

  9.   

    MyUser tmp=null; 
    tmp =new MyUser(); 
    合并 了就是一样的了撒
      

  10.   

    MyUser tmp =new MyUser(); 
    list <MyUser>  user=new list <MyUser>; 
    顺序换下就O了呗
      

  11.   

    后两句和泛型没有任何关系
    那样写是有好处的
    例如
    Type t = null;
    try{
       t = new Type();
    }