老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

常見的Java不規范代碼有哪幾種

這篇文章給大家介紹常見的Java不規范代碼有哪幾種,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創新互聯主要從事網站設計、成都網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務吉州,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575

在工作上,我最近對一個現有的Java項目代碼進行了清理。完成之后,我發現了一些反復出現的不規范代碼。所以,我把它們整理成了一個列表出來分享給我的同行希望能引起注意并改善代碼的質量和可維護性。

這個列表不區分順序,全部來自一些代碼質量檢查工具,如 CheckStyle, FindBugs 和 PMD。

在Eclipse中格式化源代碼并管理import語句

Eclipse提供了自動格式化源代碼和管理import語句的功能(并移除未使用的語句)。你可以使用下面的快捷鍵來使用這些功能。

  • Ctrl + Shift + F – 格式化源代碼。

  • Ctrl + Shift + O – 管理import語句并移除未使用的語句。

除了手動執行這兩個功能外,你還可以讓Eclipse在保存文件的時候自動格式化源代碼并自動管理import語句。要做到這個,在Eclipse中,到 Window -> Preferences -> Java -> Editor -> Save Actions并啟用 Perform the selected actions on save,選中 Format source code和 organize imports。

避免在方法中出現多個return語句(退出點):

在你的方法中,確保只有一個 退出點。不要在一個方法中使用多于一個return語句。

如,下面的代碼是 不推薦的,因為它有多個退出點(return語句)。

private boolean isEligible(int age){    if(age > 18){      return true;    }else{      return false;    }  }

上面的代碼可以這么寫(當然,下面的代碼還可以改進,后面再說)。

private boolean isEligible(int age){    boolean result;    if(age > 18){      result = true;    }else{      result = false;    }    return result;  }

簡化if-else方法:

我們寫了一些只要一個參數的工具方法,檢查一些條件并根據條件返回一個值。如,在上面見到的 isEligible方法。

private boolean isEligible(int age){    boolean result;    if(age > 18){      result = true;    }else{      result = false;    }    return result;  }

可以只使用一個return語句來重寫此方法。

private boolean isEligible(int age){    return age > 18;  }

不要為Boolean,Integer或String創建新的實例:

避免創建新的Boolean,Integer,String等實例。使用Boolean.valueOf(true)代替new Boolean(true)。兩種寫法效果差不多但卻可以改善性能。

在代碼塊周圍使用大括號:

永遠不要忘記在塊類型語句(如:if,for,while)周圍使用大括號。這可以減少代碼歧義并且避免在你修改代碼塊的時候產生新的bug。

不推薦

if(age > 18)    return true;  else   return false;

推薦

if(age > 18){    return true;  }else{    return false;  }

把方法的參數聲明為final類型:

總是在所有兼容的地方把把方法的參數聲明為final。這樣做的話,當你無意中修改了參數的值,編譯時會得到警告,并且編譯生成的字節碼也會得到優化。

推薦

private boolean isEligible(final int age){ ... }

用大寫命名public static final類型成員變量:

總是使用大寫命名用public static final類型變量。這樣可以讓你很容易區分常量和本地變量。

不推薦

public static final String testAccountNo = "12345678";

推薦

public static final String TEST_ACCOUNT_NO = "12345678";

把多個if語句合并成一個:

下面的代碼

if(age > 18){    if( voted == false){      // eligible to vote.    }  }

可以使用一個if語句改寫為:

if(age > 18 && !voted){    // eligible to vote  }

別忘了給switch添加default語句:

總是給switch添加一個default語句。

避免重復使用同樣的字符串,創建一個常量吧:

如果你需要在多個地方使用同一個字符串,那就創建一個字符串常量來使用吧。

下面的代碼:

private void someMethod(){    logger.log("My Application" + e);    ....    ....    logger.log("My Application" + f);  }

可以創建一個常量代替字符串"My Application":

public static final String MY_APP = "My Application";   private void someMethod(){    logger.log(MY_APP + e);    ....    ....    logger.log(MY_APP + f);  }

其它資源:Java***實踐 , 代碼規范檢查 , PMD規則列表

關于常見的Java不規范代碼有哪幾種就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞標題:常見的Java不規范代碼有哪幾種
路徑分享:http://www.xueling.net.cn/article/jedgge.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 黄色网页你懂的 | 亚洲国产精品一区二区三区 | 麻豆成人网 | 免费观看一次性A片 | 拍拍视频爽爽影院在线观看免费 | 亚洲成人久久久久 | 久久亚洲国产精品成人AV秋霞 | 国产精品爽爽爽爽爽爽在线观看 | 亚洲国产精品一区久久av篠田 | 成人av一区二区三区在线观看 | 亚洲爆乳成AV人在线视菜奈实 | 欧美男男激情videos高清 | 免费成人黄色片 | 999久久久久久 | 密室大逃脱第6期免费观看 一区二区无码免费视频网站 | 亚洲国产成人精品无码区 | 亚洲免费av一区二区 | 亚洲精品无码AV专区最新 | 亚洲AV无码一区二区三区国产 | 无套内谢孕妇毛片免费看看 | 成人久久久精品乱码一区二区三区 | 亚洲youjizz | 国产精品久久久久国产a级 乱男乱女www7788 | 日韩性生活一级片 | 国产亚洲美女精品久久久2020 | 91精品观看91久久久久久国产 | 岛国片一区二区 | 中日韩三级视频 | 黄色片在线 | 久久精品国产亚洲AV无码娇色 | 九九九九国产 | 亚洲精品国产精品乱码不卞 | 精品国产成人亚洲午夜福利 | 精品成人乱色一区二区 | 成人国产午夜在线观看 | 国产无套精品久久久久久 | 远方的山楂树免费观看视频48集 | www.7777在线| 亚洲精品国产91 | 免费岛国视频 | 狠狠狠狠狠狠狠狠狠 |