private List cheesesInStock;
public Cheese[] getCheeses(){
if(cheesesInStock.size()==0){
return null;
}
}
看到这个代码了吧。没有cheese的时候返回的是null,其实这个连业务逻辑上来说也是不对的。我认为null不算是空,而是没有引用。你这么返回了null,用户拿着就烦了,比如像这样:
Cheese[] cheeses=shop.getCheeses();
if(cheeses!=null&&Arrays.asList(cheeses).contains(cheese.STILION)){
System.out.println("sadasdfsdf");
}
这个方法让用户去判断是否为null了,这里就给null赋值上了2个含义,他到底是空还是null呢?