的官方网址,查阅资料后发现作者是使用了lombok插件

而lombok就是帮助我们生成这些重复代码的,使用注解的方式在项目编译时帮助我们生成代码,lombok,的官方网址,它帮助程序员避免写一些setter、getter、toString等机械化的代码,在Project的build.gradle文件中添加对apt的依赖,查阅资料后发现作者是使用了lombok插件,通过使用对应的注解,那么Java中有没有一种方式能够避免这种重复的劳动呢,特此拿来玩玩记录一下

图片 3

对于IJ那几个IDE工具以来,我们会设置一些插件来支援大家更加好的举办开拓,像lombok就是后生可畏款不错的插件,使用评释的方法在品种编写翻译时拉拉扯扯大家转移代码,像getter,setter,tostring等等,它们常常都以部分双重的代码,而lombok正是支援大家转移这几个重新代码的,对于七个IJ的工具以来,借让你不运转编写翻译时注明成效,那么项目在build时会报错!

前言:

逛开源社区的时候无意开采的,用了生龙活虎段时间,感觉还足以,特此推荐一下。

lombok
提供了简短的注脚的款式来帮衬大家简化灭绝一些亟须有但显得很痴肥的 java
代码。非常是对于 POJO,光说不做不是自己的风骨,先来拜访吧。

lombok的官方网址:http://projectlombok.org/

lombok讲明在线扶持文书档案:http://projectlombok.org/features/index.

lombok 其实到此处小编就介绍完了,开个玩笑,其实官方网站络有 lombok
八分二十七秒的摄像讲授,里面讲的也很明亮了,並且还应该有文书档案可以参见。在那处作者就不扯太多,先来看一下lombok
的设置,其实这么些官方网址摄像上也可以有讲到啦

前言

前边写了一下后台代码,发掘后台项目中运用了三个很好用的插件——Lombok。它协助程序员幸免写一些setter、getter、toString等机械化的代码,减弱了程序员的教条劳动。既然是Java项目,那么在Android中应当也是能用的,于是在Android项目中也尝试了须臾间。

前言

开卷开源项目标时候开采小编用了@data注明,在未有设置lombok以前ide提醒找不到相应的get、set方法,查阅资料后意识作者是应用了lombok插件。

文章转发自:https://blog.52itstyle.com/archives/1418/

拉开build时的表明

 “Settings > Build >
Compiler > Annotation Processors”

图片 1

下一场再安装lombok插件

图片 2

在档案的次序里布置关于lombok的正视项

compileOnly('org.projectlombok:lombok:1.16.20')

末段即可在代码中动用lombok的申明了

/**
 * 用户实体
 *
* @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
* @Setter:注解在属性上;为属性提供 setting 方法
* @etter:注解在属性上;为属性提供 getting 方法
* @og4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
* @oArgsConstructor:注解在类上;为类提供一个无参的构造方法
* @llArgsConstructor:注解在类上;为类提供一个全参的构造方法
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo {
    @Id
    private String id;
    @NotNull
    private String name;
    private String email;
}

好了,启用插件评释就谈到那边,多谢阅读!

 

lombok 注解:

lombok 提供的注释相当的少,能够参照官方录像的上课和法定文书档案。

lombok批注在线扶植文书档案:http://projectlombok.org/features/index.

上面介绍多少个本人常用的 lombok 注明:

@Data:评释在类上;提供类具备属性的 getting 和 setting
方法,别的还提供了equals、canEqual、hashCode、toString 方法
@Setter:申明在品质上;为属性提供 setting 方法
@Getter:注明在性质上;为属性提供 getting 方法
@Log4j :表明在类上;为类提供二个 属性名叫log 的 log4j 日志对象
@NoArgsConstructor:注明在类上;为类提供二个无参的构造方法
@AllArgsConstructor:注明在类上;为类提供多少个全参的构造方法

上边是简约示例

1.不使用 lombok 的方案

public class Person {

    private String id;
    private String name;
    private String identity;
    private Logger log = Logger.getLogger(Person.class);

    public Person() {     
    }

    public Person(String id, String name, String identity) {
        this.id = id;
        this.name = name;
        this.identity = identity;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getIdentity() {
        return identity;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setIdentity(String identity) {
        this.identity = identity;
    }
}

2.使用 lombok 的方案:

@Data 
@Log4j
@NoArgsConstructor 
@AllArgsConstructor 
public class Person { 
    private String id; 
    private String name; 
    private String identity; 
} 

地方的七个 java
类,从效果上来看,它们的效力是雷同的,绝相比较之下,很分明,使用 lombok
要简洁明了多数,非常是在类的质量超多的情事下,相同的时间也幸免了更改字段名字时候忘记更改章程名所犯的起码错误。

出于自个儿在测量检验类中利用log变量,竟然是飘红的,可是真的编写翻译运维又不会报错,对于性冷淡的本身分明必要找到消除的方案。因而下边特地讲讲基于IDEA+SpringBoot+lombok的行使方案。

依赖

正如是Gradle文件配置。因为Lombok的规律是依赖表明生成代码,所以必要利用apt。
在Project的build.gradle文件中增添对apt的依据

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        //添加apt依赖
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

在app的build.gradle文件中期维改过

//应用apt插件
apply plugin: 'com.neenbedankt.android-apt'
...

dependencies {
        compile 'org.projectlombok:lombok:1.16.8'  //添加lombok依赖
        ...
}

介绍

Lombok是二个得以经过轻巧的申明情势来扶持大家简化扼杀一些必须要有但显得很肥壮的Java代码的工具,通过使用相应的注释,能够在编写翻译源码的时候生成对应的法子。
lombok
的法定网站:http://projectlombok.org/


今日在做叁个小作用,又不想在原本身材痴肥的项目中加进,为了调节和测量试验方便并且能够便捷支付就动用了springboot。由于采取了JPA,建了多少个类,然后经过IDE去生成其品质的构造器、getter、setter、equals、hashcode、toString方法,那么Java中有未有风华正茂种办法可以幸免这种重新的劳苦呢?答案是有,想着前日据他们说有后生可畏款简化美妙Lombok,特此拿来娱乐记录一下。

目标

使用Lombok增加支付效能。

代码

lombok使用Annotation来注脚有个别类要求丰盛getter,setter等,下边是行使lombok和不应用lombok的对待。

@Setter
@Getter
@ToString
public class XXX implements Entity {

    String id;

}

public class XXX implements Entity {

    String id;

    public String getId(){
        return this.id;
    }

    public void setId(String id){
        this.id = id;
    }
}

能够看出我们不再须要手工去写Getter和Setter了。

lombok的安装

在IDEA下 file->settings-Plugins搜索lombok安装插件

图片 3

安装lombok插件

并在类型中加多lombok信任

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

一、简介

Lombok是二个得以经过轻松的注脚情势来支持大家简化消灭一些务必有但显得很丰腴的Java代码的工具,通过使用相应的注释,能够在编写翻译源码的时候生成对应的主意。

合法地址:https://projectlombok.org/

github地址:https://github.com/rzwitserloot/lombok