public class A
{
     private ArrayList list = new Arraylist();
     public void setArraylist(Araylist list)
     {
          this.list = list;
     }
     public Arraylist getArraylist()
     {
          return list;
     }
}A a = new A();
a.getArraylist().add("數據");會報java.lang.NullPointerException,怎么解決啊?????????????????

解决方案 »

  1.   


    Arraylist写错了(有好几个地方),改为ArrayList
      

  2.   

    import java.util.ArrayList;public class t1 

        private ArrayList list = new ArrayList(); 
        
        public void setArraylist(ArrayList list) 
        { 
              this.list = list; 
        } 
        public ArrayList getArraylist() 
        { 
              return list; 
        } 
        
        public static void main(String[] args){
         t1 a = new t1(); 
         a.list.add("數據");
        }
    }
      

  3.   

    暈,樓上2位,大小寫就別改了吧,我只是大致的打了下問題還是沒解決啊我在調用的時候a.getArraylist().add("數據");會報這個錯是因為沒實例化的關係吧????
      

  4.   

    应为我实在是没找到别的地方有什么错了才改大小写的(请高手谅解下),我的代码反正是没问题啊
    private ArrayList list = new ArrayList();已经防止了程序员忘记初始化了public class Test {

    public static void main(String[] args) {

    A a = new A();
    a.getArrayList().add("数据");
    System.out.println(a.getArrayList().get(0));
    }
    }class A
    {
        private ArrayList list = new ArrayList();
        public void setArrayList(ArrayList list)
        {
              this.list = list;
        }
        public ArrayList getArrayList()
        {
              return list;
        }
    } output:数据
      

  5.   

    是在不同类中吗
    如果是,你把那个修饰符private改为public 
    试下
      

  6.   

    没有main函数
      

  7.   

    import java.util.ArrayList;class ArrayList 
    {
        private ArrayList list = new ArrayList();
        public void setArrayList(ArrayList list)
        {
              this.list = list;
        }
        public ArrayList getArrayList()
        {
              return list;
        }
    }
      

  8.   

     private ArrayList list = new ArrayList(); 
    换成 private static ArrayList list = new ArrayList();