前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原 JAVA懒开发:lombok的使用

原 JAVA懒开发:lombok的使用

作者头像
kinbug [进阶者]
发布2018-06-13 15:08:14
3750
发布2018-06-13 15:08:14
举报
文章被收录于专栏:IT进修之路IT进修之路

lombok对于JAVA懒开发者来说应该是比较中意的,相信很多程序猿已经在使用该框架了,lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。

pom.xml中maven包加入

代码语言:javascript
复制
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
</dependency>

lombok的依赖仅仅只有一个,lombo基于配置在编译class文件时会自动将指定模板的内容写入。

原基础类

代码语言:javascript
复制
import java.util.Date;
/**
 * 用户实体>>>测试lombok
 * ========================
 * @author  BianP 
 * Date:2018/1/1
 * Time:23:07
 * ========================
 */
public class User{
    private Long id;

    private String loginName;

    private String password;

    private Long level;

    private Date createTime;

    private String note;
}

不用lombok的化,就要get,set,toString,那么使用lombok呢?

使用lombok后的类(@Getter/@Setter/@ToString)

代码语言:javascript
复制
import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
 * 用户实体>>>测试lombok
 * ========================
 * @author  BianP 
 * Date:2018/1/1
 * Time:23:07
 * ========================
 */
@Getter
@Setter
@ToString
public class User{
    private Long id;

    private String loginName;

    private String password;

    private Long level;

    private Date createTime;

    private String note;
}

如果感觉很麻烦,那么把这3个改成@Data就好了

使用lombok中构造方法实现

代码语言:javascript
复制
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * 用户实体>>>测试lombok
 * ========================
 * @author  BianP 
 * Date:2018/1/1
 * Time:23:07
 * ========================
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User{
    private Long id;

    private String loginName;

    private String password;

    private Long level;

    private Date createTime;

    private String note;
}

@AllArgsConstructor全部参数的构造函数的自动生成 @NoArgsConstructor没有参数的构造函数的自动生成 他们都只能作用于实体类上,因为只有实体类才会存在构造函数。

其他功能请查阅官方:https://projectlombok.org/features/all

总结:

    以上都是我们在开发中经常使用的了,虽然提供的组件不多,但是每一个都是我们需要的,正是因为如此从而大大减少了我们的工作量,尤其是这种不起眼却又不得不写的代码。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pom.xml中maven包加入
  • 原基础类
  • 使用lombok后的类(@Getter/@Setter/@ToString)
  • 使用lombok中构造方法实现
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档