如何用 Lombok 简化 Java 代码

作者/分享人:寒月
向 Ta 提问
广告行业,后台开发,主要使用 Java

每一位 Java 开发者都非常熟悉类的 getter、setter,很多 IDE 都提供基于类成员的生成工具。然而,毋庸置疑,随着类成员数量的增加,类文件无可避免地膨胀,非常难于维护。现在,Project Lombok 能够一劳永逸地解决问题,例如:

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class AdCampaign {

  private Long id;
  private String name;
  private Long budget;
  private Integer status;
  private Long createTime;
  private Long updateTime;
}

Lombok 将根据 @Getter 和 @Setter 注解,自动为 id、name、budget、status、createTime、updateTime 生成 getter 和 Setter 方法,从此告别臃肿!

本场 Chat,我们将详细了解 Project Lombok 提供的各种注解,探究所有简化 Java 代码的可能性(getter、setter、equals、hashCode、toString、构造函数……),此外,我们亦将概述 Lombok 的基本原理,并尝试使用 Lombok 的框架,实现自定义的代码简化方式。

已有73人预订
预订达标
文章出炉
交流日期
     
17.12.08
17.12.22
17.12.27 20:30
查看文章评论/提问
@RequiredArgsConstructor 那里是@ NonNull 哦
寒月: 是的,笔误了( •̥́ ˍ •̀ू )
许金龙
Lombok 注解即将生成的方法,与已存在的方法,是否会产生冲突?
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
前端大师炼成记:初中级前端成长指南
差不多先生
软件架构发展历程分享
kimmking
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
微服务开发中的数据构架设计
陈伟荣
如何高效开启你的顾问人生模式
加兴
微信扫描登录