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

分享幾個寫簡潔java代碼的小技巧

 更新時間:2022年02月23日 10:03:56   作者:carryxu123456  
成為一個優(yōu)秀的Java程序員,有著良好的代碼編寫習慣是必不可少的,下面這篇文章主要給大家介紹了關于寫java代碼的小技巧,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下

1. 定義配置文件信息

有時候我們?yōu)榱私y(tǒng)一管理會把一些變量放到 yml 配置文件中

例如

用 @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

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

RequiredArgsConstructor:lombok提供

3. 不要返回 null

反例

正例

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

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業(yè)務代碼

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

反例

正例

6.將字符串數(shù)組轉換成逗號分隔字符串

通常會這么寫:

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

總結

到此這篇關于寫簡潔java代碼小技巧的文章就介紹到這了,更多相關寫java代碼的小技巧內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論