返回零长度的数组或者集合,而不是null

返回零长度的数组或者集合,,而不是null——Effective Java 读书笔记

分类:

java零长度的数组或者集合

/** * 返回零长度的数组或者集合,而不是null * * @author 刘向峰 * */{private List<Object> objectList;Object[] EMPTY_OBJECT_ARRAY = new Object[0];public Shop(List<Object> objectList) {super();this.objectList = objectList;}/**** @return an array containing all of the object in the shop*/public Object[] getObjects() {// 如果集合是空的,他将使用零长度的输入数组–>否则,这种做法永远不会分配零长度的数组return objectList.toArray(EMPTY_OBJECT_ARRAY);}/**** @return a copy of collection*/public List<Object> getStringList() {if (objectList.isEmpty()) {return Collections.emptyList();} else {return new ArrayList<Object>(objectList);}}/*** 测试方法** @param args*/(String[] args) {List<Object> newObjectList = Collections.emptyList();// newObjectList = new ArrayList<Object>();Object object = new Object();// newObjectList.add(object);Shop shop = new Shop(newObjectList);// 不需要判断shop.getObjects()的值是否为空if (Arrays.asList(shop.getObjects()).contains(object)) {System.out.println(“jolly good, just the thing”);}}}

上一篇覆盖equals时请遵守通用约定——Effective Java 读书笔记下一篇分治算法——算法练习

顶1踩0

人创造奇迹常常是在瞬间,

返回零长度的数组或者集合,而不是null

相关文章:

你感兴趣的文章:

标签云: