亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

8種常見的Java不規(guī)范代碼

 更新時間:2017年01月23日 09:39:37   作者:magina_敵法  
本文主要介紹了8種常見的Java不規(guī)范代碼。具有很好的參考價值,下面跟著小編一起來看下吧

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

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

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

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

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

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

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

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

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

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

簡化if-else方法:

我們寫了一些只要一個參數(shù)的工具方法,檢查一些條件并根據(jù)條件返回一個值。如,在上面見到的 isEligible方法www.twitterchina.net。

不要為Boolean,Integer或String創(chuàng)建新的實例:

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

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

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

不推薦

把方法的參數(shù)聲明為final類型:

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

推薦

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

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

不推薦

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

下面的代碼

別忘了給switch添加default語句:

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

避免 重復(fù) 使用同樣的字符串,創(chuàng)建一個常量吧:

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

下面的代碼:

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • Java 利用binarySearch實現(xiàn)抽獎計算邏輯

    Java 利用binarySearch實現(xiàn)抽獎計算邏輯

    這篇文章主要介紹了Java 利用binarySearch實現(xiàn)抽獎計算邏輯,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • SpringBoot整合Redis實現(xiàn)緩存分頁數(shù)據(jù)查詢功能

    SpringBoot整合Redis實現(xiàn)緩存分頁數(shù)據(jù)查詢功能

    類似淘寶首頁,這些商品是從數(shù)據(jù)庫中查出來的嗎,答案肯定不是,本文我們就通過一個案例實操一下,首頁熱點數(shù)據(jù)怎么放到Redis中去查詢,感興趣的同學(xué)可以參考一下
    2023-06-06
  • JDBC下Idea添加mysql-jar包的詳細(xì)過程

    JDBC下Idea添加mysql-jar包的詳細(xì)過程

    這篇文章主要介紹了JDBC下Idea添加mysql-jar包的詳細(xì)過程,添加jar包首先到官網(wǎng)下載jar包,然后idea導(dǎo)入jar包,在就是檢查,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 關(guān)于.java編譯成.class?與?.class反編譯成.java問題

    關(guān)于.java編譯成.class?與?.class反編譯成.java問題

    這篇文章主要介紹了關(guān)于.java編譯成.class?與?.class反編譯成.java問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 將bean注入到Spring中的方式總結(jié)

    將bean注入到Spring中的方式總結(jié)

    在Java的Spring框架中,將bean注入到容器中是核心概念之一,這是實現(xiàn)依賴注入的基礎(chǔ),Spring提供了多種方式來將bean注入到容器中,本文給大家總結(jié)了將bean注入到Spring中的幾種方式,需要的朋友可以參考下
    2023-12-12
  • SpringBoot中使用Redisson的實現(xiàn)示例

    SpringBoot中使用Redisson的實現(xiàn)示例

    Redission是一個強(qiáng)大的Java庫,用于構(gòu)建和管理分布式系統(tǒng)中的緩存和任務(wù)調(diào)度,本文主要介紹了SpringBoot中使用Redisson的實現(xiàn)示例,感興趣的可以了解一下
    2023-12-12
  • Netty分布式pipeline管道創(chuàng)建方法跟蹤解析

    Netty分布式pipeline管道創(chuàng)建方法跟蹤解析

    這篇文章主要為大家介紹了Netty分布式pipeline管道創(chuàng)建方法跟蹤解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java 堆內(nèi)存溢出原因分析

    Java 堆內(nèi)存溢出原因分析

    這篇文章主要介紹了Java 堆內(nèi)存溢出原因分析,任何使用過基于 Java 的企業(yè)級后端應(yīng)用的軟件開發(fā)者都會遇到過這種報錯,java.lang.OutOfMemoryError:Java heap space。,需要的朋友可以參考下
    2019-06-06
  • Java如何配置IDEA自定義注釋

    Java如何配置IDEA自定義注釋

    在IDEA中設(shè)置自動創(chuàng)建類和方法的注釋可以提高編碼效率,確保代碼的一致性和可讀性,首先,對于創(chuàng)建類的注釋,可以通過修改File→Settings→File and Code Templates→Class的模板來實現(xiàn),其次,對于方法注釋
    2024-10-10
  • Java類加載器ClassLoader用法解析

    Java類加載器ClassLoader用法解析

    這篇文章主要介紹了Java類加載器ClassLoader用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論