List list=mull;
list.add(对象);
list.add(对象);为什么会报list是空指针,这个应该怎么去写我这么写
List list=new List();
会报错误
Cannot instantiate the type List
请详细说说知识点

解决方案 »

  1.   

    --b
    LIST是接口啊.楼主
    LIST a = new ArrayList()或者LinkedList之类的就行了啊
      

  2.   

    List list=new  ArrayList();
    list.add(对象);
      

  3.   

    对呀 List 是一个接口 你怎么能实列化接口呢? List list=new  ArrayList(); list.add(对象);正解,向ArrayList里添值。
      

  4.   


    List list=mull; 
    list.add(对象); 
    list.add(对象); 为什么会报list是空指针,这个应该怎么去写 大哥,你的list就是个null,当然会报空指针异常了。
    List list=new List(); 
    会报错误 
    Cannot instantiate the type List 接口和抽象类都不能实例化。只有具体类才能实例化。建议楼主先找本Java基本语法的书来看看。这种问题不建议在论坛上问
      

  5.   


    这个是对的。List是接口不能实例化
      

  6.   


    list.add(对象); 
    list.add(对象);  就行了。
      

  7.   

    List list=null; 
    list.add(对象); 
    list.add(对象); 为什么会报list是空指针,这个应该怎么去写 
    你的list直接赋值为null,后面直接调用,当然报空指针我这么写 
    List list=new List(); 
    会报错误 
    Cannot instantiate the type List 
    请详细说说知识点List是接口,不是实现类,当然不能直接实例化,你必须找List的具体类,比如ArrayList或者LinkedList之类的
      

  8.   

    接口和抽象类 都不能用 new创建,要实例化必须是其实现类
      

  9.   

    List如果你不初始化的话,默认为null,你在后边引用它,当然空指针异常了。List是接口,不能直接初始化的。要用子类型进行实例化,例如LinkedList,ArrayList都可以,你要多看看jdk文档了。可以这样:list = new ArrayList();这样你在使用就好了。
      

  10.   

    LIST a = new ArrayList()
      

  11.   

    List是接口,你不能用new去创建他的对象,他有很多实现类,可以直接引用的,AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector ,常用的List list = new ArrayList();然后你再去调用接口里的方法list.add(...);就可以了
      

  12.   

    你只能实例它的实现类,接口里面只有抽象的方法啊!!,lz!! Map 也是一样的,
    Map map = new HashMap();, 接口向上转型方便,有利于多态,所以大家不喜欢用HashMap map = new HashMap(),这种方式
      

  13.   

    list本身只是一个接口,不能直接实例化的,大哥
      

  14.   

    List是接口,ArrayList实现了List,所以可以这样:List list = new ArrayList();
      

  15.   

    可以查查SDK的帮助文档就知道了 :)
      

  16.   

    你直接用当然会报异常了,你还没有给他分配地址呢。而list只是个抽象类不能直接new的要通过它的子类(非抽象方法)来new了