返回零长度的数组或者集合,而不是null——Effective Java 读书笔记
来源:互联网 发布:java action配置 编辑:程序博客网 时间:2024/06/05 03:19
/** * 返回零长度的数组或者集合,而不是null * * @author 刘向峰 * */public class Shop { private List<Object> objectList; // 零长度数组常量被传递给toArray方法,以指明所期望的返回类型 private final static 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 */ public static void main(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"); } }}
1 0
- 返回零长度的数组或者集合,而不是null——Effective Java 读书笔记
- Effective Java 读书笔记——43:返回零长度的数组或者集合,而不是null
- 返回零长度的数组或者集合,而不是null
- 返回零长度的数组或者集合,而不是null
- Effective Java(第二版)第43条-返回零长度的数据或者集合,而不是NULL
- Effective java学习笔记:第43条 返回0长度的数组或者集合,而不是null
- java 代码细节(返回零长度的数组或者集合,而不是null)
- Java 返回零长度数组或集合,而不是返回null
- (43):返回零长度的数组或者集合,而不是null
- 返回零长度的数组或集合,而不是null
- 2015062808 - EffactiveJava笔记 - 第43条 返回零长度的数组或者集合,而非null
- 返回零长度的数组或者集合,来代替null值
- 返回零长度的数组而不是NULL(经典的做法,很友善哦)
- 《effective java》读书笔记:尽量返回容量为0的数组或集合
- 集合为NULL与集合长度为零的区别
- 《数据结构和Java集合框架第三版》读书笔记(零)——数组、类、集合
- 【代码优化】返回0长度数组或者集合
- 零长度的数组
- Android学习:进程以及优先级
- 说说Android LRU缓存算法实现学习笔记(一)
- 777777777777777
- display:inline-block之用法
- 0000000000000000
- 返回零长度的数组或者集合,而不是null——Effective Java 读书笔记
- 关于2015的计划感想
- 免费的PDF转换成word转换器
- 44444444444444
- iOS开发UI篇—常见的项目文件介绍
- 湖南理工学院综合信息服务系统猜生日
- iOS开发UI篇—程序启动原理和UIApplication(★firecat入门推荐★)
- Eight New Ideas From Data Visualization Experts
- 机器学习实战—知识梳理—k-近邻算法