package cn.hotel;
import java.util.ArrayList;
import java.util.Random;
//建立酒店類财饥,add方法换吧,給酒店增加員工
public class Hotel {
private ArrayList<String> emName = new ArrayList<>();
public Hotel(){}
/*
private ArrayList<String> emName;
public Hotel() {
this.emName = new ArrayList<String> () {
private static final long serialVersionUID = 1L;};
}
*/
//問題:
? ??一般報java.lang.NullPointerException的原因有以下幾種:
·字符串變量未初始化;
·接口類型的對象沒有用具體的類初始化
因此 在創(chuàng)建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);
}
}