package cn.hotel;
import java.util.ArrayList;
import java.util.Random;
//建立酒店类,add方法,给酒店增加员工
public class Hotel {
private ArrayList emName = new ArrayList<>();
public Hotel(){}
/*
private ArrayList emName;
public Hotel() {
this.emName = new ArrayList () {
private static final long serialVersionUID = 1L;};
}
*/
//问题:
一般报java.lang.NullPointerException的原因有以下几种:
·字符串变量未初始化;
·接口类型的对象没有用具体的类初始化
因此 在创建emName过程中,直接初始化
//添加员工方法
public void add(Employee em) {
System.out.println("酒店添加员工 "+em.getName());
this.emName.add(em.getName());
}
//抽取幸运员工方法
public String pick() {
System.out.println("抽取幸运员工");
int i = new Random().nextInt(emName.size());
System.out.println(this.emName.get(i));
return emName.get(i);
}
}