首页 > 代码库 > 第七章:方法。ITEM43:返回零长度的数组或者集合,而不是null 。
第七章:方法。ITEM43:返回零长度的数组或者集合,而不是null 。
1 private final List<String> l = ... ; 2 3 public String[] getString() { 4 if(l.size() == 0) 5 return null ; 6 } 7 8 String[] s = getString(); 9 //对于一个返回null而不是零长度数组或者集合的方法,每次都要判断!=null10 if(s != null && Arrays.asList(s).contains("a")){11 //dosomething12 }
1 private final List<String> l = ... ;2 3 public static final String[] EMPTY_STRING_ARRAY = new String[0] ;4 public String[] getString() {5 return l.toArray(EMPTY_STRING_ARRAY) ;6 }
1 //返回list的情况2 public List<String> getString() {3 if(l.isEmpty())4 return Collections.emptyList() ;5 else6 return new ArrayList<String>(l) ;7 }
第七章:方法。ITEM43:返回零长度的数组或者集合,而不是null 。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。