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

消灭 Java 代码的“坏味道”

发布时间:2019-10-13 13:35:57 所属栏目:建站 来源:王超
导读:代码中的坏味道,如私欲如尘埃,天天都在增进,一日不去破除,便会越累越多。假如勤奋去破除这些坏味道,不只能进步本身的编码程度,也能使代码变得精白无一绝不彻。这里,一向从事Java研发相干事变的阿里高级舆图技能工程师王超,清算了一般事变中的一些

反例:

  1. private void handle(String fileName) { 
  2.     BufferedReader reader = null; 
  3.     try { 
  4.         String line; 
  5.         reader = new BufferedReader(new FileReader(fileName)); 
  6.         while ((line = reader.readLine()) != null) { 
  7.             ... 
  8.         } 
  9.     } catch (Exception e) { 
  10.         ... 
  11.     } finally { 
  12.         if (reader != null) { 
  13.             try { 
  14.                 reader.close(); 
  15.             } catch (IOException e) { 
  16.                 ... 
  17.             } 
  18.         } 
  19.     } 

正例:

  1. private void handle(String fileName) { 
  2.     try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { 
  3.         String line; 
  4.         while ((line = reader.readLine()) != null) { 
  5.             ... 
  6.         } 
  7.     } catch (Exception e) { 
  8.         ... 
  9.     } 

删除未行使的私有要领和字段

删除未行使的私有要领和字段,使代码更简捷更易维护。如有必要再行使,可以从汗青提交中找回。

反例:

  1. public class DoubleDemo1 { 
  2.     private int unusedField = 100; 
  3.     private void unusedMethod() { 
  4.         ... 
  5.     } 
  6.     public int sum(int a, int b) { 
  7.         return a + b; 
  8.     } 

正例:

  1. public class DoubleDemo1 { 
  2.     public int sum(int a, int b) { 
  3.         return a + b; 
  4.     } 

删除未行使的局部变量

删除未行使的局部变量,使代码更简捷更易维护。

反例:

  1. public int sum(int a, int b) { 
  2.     int c = 100; 
  3.     return a + b; 

正例:

  1. public int sum(int a, int b) { 
  2.     return a + b; 

删除未行使的要领参数

未行使的要领参数具有误导性,删除未行使的要领参数,使代码更简捷更易维护。可是,因为重写要领是基于父类或接口的要领界说,即便有未行使的要领参数,也是不能删除的。

(编辑:湖南网)

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

热点阅读