• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

IDEA插件系列(25):Lombok插件——注解实体类

IntelliJ IDEA winrains 来源:二木成林 5个月前 (04-18) 65次浏览

1. 插件介绍

Lombok插件

通过简单的注解形式对实体类的如setter、getter方法进行简化代码。

2. 安装方式

第一种安装方式是使用IDEA下载插件进行安装

第二种安装方式是使用离线插件进行安装

插件下载地址:https://plugins.jetbrains.com/plugin/6317-lombok/

3. 使用方法

在安装插件成功后,还需要导入Lombok使用的包

在这里使用maven依赖:

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

创建一个实体类,添加@Setter、@Getter注解

import lombok.Getter;
import lombok.Setter;
 
@Setter
@Getter
public class User {
    private int id;
    private String name;
    private String password;
}

输入如下代码进行测试:

public class UserTest {
    public static void main(String[] args) {
        User user=new User();
        user.setId(1);
        user.setName("张三");
        user.setPassword("123456");
        System.out.println(user.getId()+"\t\t"+user.getName()+"\t\t"+user.getPassword());
    }
}

控制台输出如下:

4. Lombok常见注解

@Getter / @Setter

可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。

@EqualsAndHashCode

默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@ToString

生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。

@Data

@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。

作者:二木成林

来源:https://blog.csdn.net/cnds123321/article/details/102872209


版权声明:文末如注明作者和来源,则表示本文系转载,版权为原作者所有 | 本文如有侵权,请及时联系,承诺在收到消息后第一时间删除 | 如转载本文,请注明原文链接。
喜欢 (2)