写简洁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代码的小技巧的主要内容,如果未能解决你的问题,请参考以下文章
Android课程---Android Studio使用小技巧:提取方法代码片段