Lombok - 消除冗长的 java 代码

本文介绍Lombok库的使用方法及常见注解,如@Data、@AllArgsConstructor等,这些注解能显著减少Java POJO类中模板代码的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入地址:http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html


前言:

到了新公司,在代码中发现了lombok。觉得还可以,特此推荐一下。

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,先来看看吧。


lombok 的官方网址:

http://projectlombok.org/

官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。


lombok 安装:

使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。先在官网下载最新版本的 JAR 包,最新版本是1.16.8。


1. 双击下载下来的 JAR 包安装 lombok

我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。


2.eclipse / myeclipse 手动安装 lombok

1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下
2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
        -Xbootclasspath/a:lombok.jar
        -javaagent:lombok.jar
3.重启 eclipse / myeclipse


lombok 注解

lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.


下面介绍几个常用的 lombok 注解:


@Data:可以省略所有的set/get方法
@Get:可以省略get方法
@Set:可以省略set方法
@AllArgsConstructor:全参数构造函数
@NoArgsConstructor:无参构造函数
@Builder:类似于一个工厂生成对象
@Log4j2:生成一个log的日志对象


@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {
    
    //有了@Data就可以省略set/get方法
    private String userName;
    private int age;

    public static void main(String[] args) {
        //构造对象
        User user = User.builder().userName("逗逼").age(12).build();
        //直接调用set/get方法
        user.getUserName();
    }
}

很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。 最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程.



基于C#开发的一个稳定可靠的上位机系统,旨在满足工业控制的需求。该系统集成了多个功能界面,如操作界面、监控界面、工艺流显示界面、工艺表界面、工艺编辑界面、曲线界面和异常报警界面。每个界面都经过精心设计,以提高用户体验和工作效率。例如,操作界面和监控界面对触摸屏友好,支持常规点击和数字输入框;工艺流显示界面能够实时展示工艺步骤并变换颜色;工艺表界面支持Excel和加密文件的导入导出;工艺编辑界面采用树形编辑方式;曲线界面可展示八组曲线并自定义纵坐标数值;异常报警界面能够在工艺流程出现问题时及时报警。此外,该系统还支持与倍福TC2、TC3和西门子PLC1200/300等下位机设备的通信,确保生产线的顺畅运行。系统参考欧洲工艺软件开发,已稳定运行多年,证明了其可靠性和稳定性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对C#编程有一定基础的人群。 使用场景及目标:适用于需要构建高效、稳定的工业控制系统的企业和个人开发者。主要目标是提升生产效率、确保生产安全、优化工艺流程管理和实现数据的有效管理与传输。 其他说明:文中提供了部分示例代码片段,帮助读者更好地理解具体实现方法。系统的复杂度较高,但凭借C#的强大功能和开发团队的经验,确保了系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值