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

错误示范

package com.ccit.blog.web.admin;

import java.util.ArrayList;

public class List11 {
    private  ArrayList<String> list ;

    public ArrayList<String> getList() {
        return list;
    }

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

        List11 list1 = new List11();
        ArrayList<String> ss = new ArrayList<String>();
        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<String> list = new ArrarList<>();//实例化list

    public ArrayList<String> getList() {
        return list;
    }

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

    public static void main(String[] args){
        List11 list1 = new List11();
        ArrayList<String> ss = new ArrayList<String>();
        ss.add("s");
        ss.add("s");
        for (String s : ss){
            list1.getList().add(s);
        }
        System.out.println(list1.getList());
    }
}
发布了34 篇原创文章 · 获赞 11 · 访问量 9000

猜你喜欢

转载自blog.csdn.net/qq_37909141/article/details/100894874