原 JAVA懒开发:lombok的使用

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

pom.xml中maven包加入

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
</dependency>

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

原基础类

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)

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中构造方法实现

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

总结:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java Edge

Spring Bean的生命周期Spring简介bean对象生命周期管理

3048
来自专栏java 成神之路

spring bean 基于xml的4中初始化方法

2769
来自专栏叔叔的博客

MyBatis的日志系统

https://github.com/unclehh/mybatis-review.git

812
来自专栏java一日一条

教你在Java接口中定义方法

接下来,SimpleTimeClient类实现了TimeClient接口,具体代码如下:

512
来自专栏IT 指南者专栏

Spring框架系列(二)之Bean的注解管理

微信公众号:compassblog 欢迎关注、转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1、Spring中的两种容器 在系列(一)中我们已经知道...

3186
来自专栏java一日一条

教你在Java接口中定义方法

基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的,没有方法体的。

611
来自专栏叔叔的博客

Jpopulator测试数据生成工具

401
来自专栏Java学习之路

03 Spring框架 bean的属性以及bean前处理和bean后处理

整理了一下之前学习spring框架时候的一点笔记。如有错误欢迎指正,不喜勿喷。 上一节我们给出了三个小demo,具体的流程是这样的: 1.首先在aplicat...

3026
来自专栏青枫的专栏

day33_Spring学习回顾_01

1、导入jar包:4 + 1 --> beans/core/context/expression + commons-logging

552
来自专栏跟着阿笨一起玩NET

C#修饰符

C#中类及类型成员权限访问修饰符有以下四类:public,private,protected,internal。

532

扫码关注云+社区