给List变量生成get,set 方法,并通过get,set方法赋值。

错误示范

package com.ccit.blog.web.admin;

import java.util.ArrayList;

public class List11 {
    private  ArrayList list ;

    public ArrayList getList() {
        return list;
    }

    public void setList(ArrayList list) {
        this.list = list;
    }

        List11 list1 = new List11();
        ArrayList ss = new ArrayList();
        ss.add("s");
        ss.add("s");
        for (String s : ss){
            list1.getList().add(s);  //报错
        }
        System.out.println(list1.getList());
    }
}

此时的list并没有实例化 list1.getList()的值为null,会出现NullPointException。

 

正确写法 new了一个list,所以这个引用不为NULL,所以可以调用getList.add方法了。

package com.ccit.blog.web.admin;

import java.util.ArrayList;

public class List11 {
    private  ArrayList list = new ArrarList<>();//实例化list

    public ArrayList getList() {
        return list;
    }

    public void setList(ArrayList list) {
        this.list = list;
    }

    public static void main(String[] args){
        List11 list1 = new List11();
        ArrayList ss = new ArrayList();
        ss.add("s");
        ss.add("s");
        for (String s : ss){
            list1.getList().add(s);
        }
        System.out.println(list1.getList());
    }
}

 

你可能感兴趣的:(java)