中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

寫簡潔java代碼的技巧有哪些

發布時間:2022-02-23 11:51:14 來源:億速云 閱讀:167 作者:小新 欄目:開發技術

小編給大家分享一下寫簡潔java代碼的技巧有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1. 定義配置文件信息

有時候我們為了統一管理會把一些變量放到 yml 配置文件中

例如

寫簡潔java代碼的技巧有哪些

用 @ConfigurationProperties 代替 @Value

使用方法

定義對應字段的實體

@Data
// 指定前綴
@ConfigurationProperties(prefix = "developer")
@Component
public class DeveloperProperty {
    private String name;
    private String website;
    private String qq;
    private String phoneNumber;
}

使用時注入這個bean

@RestController
@RequiredArgsConstructor
public class PropertyController {
 
    final DeveloperProperty developerProperty;
 
    @GetMapping("/property")
    public Object index() {
       return developerProperty.getName();
    }
}

2. 用@RequiredArgsConstructor代替@Autowired

我們都知道注入一個 bean 有三種方式哦(set 注入, 構造器注入, 注解注入),Spring 推薦我們使用構造器的方式注入 Bean

我們來看看上段代碼編譯完之后的樣子

寫簡潔java代碼的技巧有哪些

RequiredArgsConstructor:lombok提供

3. 不要返回 null

反例

寫簡潔java代碼的技巧有哪些

正例

寫簡潔java代碼的技巧有哪些

別處調用方法時,避免不必要的空指針

optional 判空

//獲取子目錄列表
public List<CatalogueTreeNode> getChild(String pid) {
            if (V.isEmpty(pid)) {
            pid = BasicDic.TEMPORARY_DIRECTORY_ROOT;
        }
        CatalogueTreeNode node = treeNodeMap.get(pid);
 
        return Optional.ofNullable(node)
                .map(CatalogueTreeNode::getChild)
                .orElse(Collections.emptyList());
    }

4. if else

不要太多了if else if,可以試試策略模式代替

5. 減少controller業務代碼

業務代碼盡量放到service層進行處理,后期維護起來也好操作而且美觀

反例

寫簡潔java代碼的技巧有哪些

正例

寫簡潔java代碼的技巧有哪些

6.將字符串數組轉換成逗號分隔字符串

通常會這么寫:

public static void main(String[] args) {
    String strs = "";
    String[] arr = new String[]{"aa", "cc", "bb"}; // 轉換前的字符串數組
    StringBuilder sb = new StringBuilder();
    for (String ele : arr) {
      if (sb.length() > 0) {
        sb.append(",");
      }
      sb.append(ele);
    }
    strs = sb.toString(); // 轉換后的逗號分隔字符串
    System.out.println(strs);
}

更簡單的寫法:

public static void main(String[] args) {
    String[] arr = new String[]{"aa", "cc", "bb"}; // 轉換前的字符串數組
    String strs = String.join(",", arr); // 轉換后的逗號分隔字符串
    System.out.println(strs);
}

以上是“寫簡潔java代碼的技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉寿县| 腾冲县| 郴州市| 高雄市| 扎赉特旗| 神池县| 湄潭县| 汤原县| 高陵县| 铜山县| 河北省| 阿鲁科尔沁旗| 阿拉善左旗| 会宁县| 牟定县| 磴口县| 庆安县| 临沂市| 罗源县| 余干县| 丹江口市| 自治县| 定襄县| 靖州| 丰宁| 德江县| 富宁县| 韶关市| 嘉定区| 扬中市| 太原市| 什邡市| 新余市| 阿拉尔市| 乐至县| 隆回县| 民丰县| 隆昌县| 保亭| 湖南省| 富宁县|