写简洁java代码的小技巧

Posted carryxu123456

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写简洁java代码的小技巧相关的知识,希望对你有一定的参考价值。

1. 定义配置文件信息

有时候我们为了统一管理会把一些变量放到 yml 配置文件中

例如

用 @ConfigurationProperties 代替 @Value

使用方法

定义对应字段的实体

 

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

@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业务代码

业务代码尽量放到service层进行处理,后期维护起来也好操作而且美观

反例

正例

以上是关于写简洁java代码的小技巧的主要内容,如果未能解决你的问题,请参考以下文章

写带有代码博客的小技巧

程序员写PPT的小技巧

Android课程---Android Studio使用小技巧:提取方法代码片段

java mybatis中insert 操作 返回主键的小技巧。。。。

Kotlinkotlin中的小技巧

值得一试的 Intellij IDEA 的小技巧,让你的代码轻松起飞!