项目中经常使用bean、entitiy等类,绝大部分中都需要使用set,get,equals,hashCode、toString等方法,虽然IDEA、eclipse都有自动生成这些方法的跨借鉴,但每次修改、增加、删除bean的相关属性,需要重新增加或删除get/set等方法,给代码维护增加负担。而使用lombok则可以减少这些get/set方法的维护成本。
使用lombok注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量。故强烈建议项目中使用lombok,去掉bean中get、set、toString、equals和hashCode等方法的代码。
一、实战
1.安装lombok插件
具体流程
1.1 搜索Lombok Plugin插件,点击Install安装
2.lombok的maven依赖JAR包
<!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> </dependency>
3.使用示例代码
package com.lombok.demo; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; import lombok.ToString; /** * Created by liuhaojie on 2017/11/21. */ @Setter @Getter @ToString @EqualsAndHashCode public class User { private String name; private int age; private String male; private String studentNo; }
4.分析
如果没有使用@Setter注解,不生成set方法,则编码时无法调用setName等方法,使用了@Setter注解,User类中就可以省去生成set/get等方法了,省去set/get等方法的生成,减少的代码的编写量。
另外@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。
时间: 2024-10-31 16:30:39