天天看点

Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法

Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法

首先介绍一下Lombok的简单使用

1.在Pom文件中加入引入

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok-maven-plugin</artifactId>
	<version>1.18.4.0</version>
	<type>maven-plugin</type>
</dependency>
           

2.这时就可以在我们的实体类中使用Lombok的简化了,但是在这之前必须要安装lombok plugin插件,否则的话在编译时Idea会一直报错

Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法
Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法
Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法

紧接着 他会提示你是否重启Idea,你只需要重启就可以正常使用了。

3.简单介绍几种简化方法和使用

1)@Getter—为该类生成getter方法

2)@Setter—为该类生成setter方法

3)@ToString—为该类生成一个ToString方法,打印所有属性

4)@AllArgsConstructor—为该类生成一个具有所有属性参数的构造方法

5)@NoArgsConstructor—为该类生成一个具没有参数的构造方法

6)@Data—等于@ToString,@EqualsAndHashCode, @Getter在所有领域,@Setter所有非final字段,以及 @RequiredArgsConstructor

一般情况下如果没有特别的需要,我都会直接使用@Data

7)关于日志打印有多种方式可以选择:@CommonsLog/@Flogger/@JBossLog/@Log/@Log4j/@Log4j2/@Slf4j/@XSlf4j

详细可以参考官网:https://www.projectlombok.org/features/all

4.Demp

@Data
public class Test {
    private Integer id;
    private String name;
}
           

在标注@Data后,Lombok就会为Test自动生成get/set/toString等方法

测试一下

public static void main(String[] args){
    Test test = new Test();
    test.setId(1);
    test.setName("张三");
    System.out.println(test.toString());
}
           

打印结果

Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法

至此我们就可以美化我们的代码了,虽然现在很多工具都有生成Get/Set的快捷键,但是有些时候显得代码有些冗余,所以如此一来我们的代码可以更加简洁,增加可读性。

之前在.Net中使用#region #endregion可以折叠代码,在Java中其实也有这样的功能。(首先你要是Idea工具)

类似的我们在Java中只要写//region //endregion就可以的实现代码的折叠,使我们再写复杂代码块的时候可以轻松定位到写代码的逻辑位置

Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法

我们只需要点击‘-’就可以实现代码的折叠,效果如下

Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法Idea中Lombok的简单使用以及代码折叠类似于.Net中Region的用法