加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

消灭 Java 代码的“坏味道”

发布时间:2019-10-11 15:35:31 所属栏目:建站 来源:王超
导读:副标题#e# 代码中的坏味道,如私欲如灰尘,每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些坏味道,不仅能提高自己的编码水平,也能使代码变得精白无一毫不彻。这里,一直从事Java研发相关工作的阿里高级地图技术工程师王超,整理了日常工作

正例:

  1. private static final int MAX_COUNT = 100; 
  2. for (int i = 0; i < MAX_COUNT; i++){ 
  3.     ... 
  4. if (count == MAX_COUNT) { 
  5.     ... 

不要使用集合实现来赋值静态成员变量

对于集合类型的静态成员变量,不要使用集合实现来赋值,应该使用静态代码块赋值。

反例:

  1. private static Map<String, Integer> map = new HashMap<String, Integer>() { 
  2.     { 
  3.         put("a", 1); 
  4.         put("b", 2); 
  5.     } 
  6. }; 
  7.  
  8.  
  9. private static List<String> list = new ArrayList<String>() { 
  10.     { 
  11.         add("a"); 
  12.         add("b"); 
  13.     } 
  14. }; 

正例:

  1. private static Map<String, Integer> map = new HashMap<>(); 
  2. static { 
  3.     map.put("a", 1); 
  4.     map.put("b", 2); 
  5. }; 
  6.  
  7.  
  8. private static List<String> list = new ArrayList<>(); 
  9. static { 
  10.     list.add("a"); 
  11.     list.add("b"); 
  12. }; 

建议使用 try-with-resources 语句

Java 7 中引入了 try-with-resources 语句,该语句能保证将相关资源关闭,优于原来的 try-catch-finally 语句,并且使程序代码更安全更简洁。

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!