項(xiàng)目中經(jīng)常使用bean豪椿,entity等類(lèi)别洪,絕大部分?jǐn)?shù)據(jù)類(lèi)類(lèi)中都需要get叨恨、set、toString挖垛、equals和hashCode方法特碳,雖然eclipse和idea開(kāi)發(fā)環(huán)境下都有自 動(dòng)生成的快捷方式,但自動(dòng)生成這些代碼后晕换,如果bean中的屬性一旦有修改午乓、刪除或增加時(shí),需要重新生成或刪除get/set等方法闸准,給代碼維護(hù)增加負(fù)擔(dān)益愈。而使用了lombok則不一樣,使用了lombok的注解
(@Setter
,@Getter
,@ToString
,@RequiredArgsConstructor
,@EqualsAndHashCode
或@Data
)之后夷家,就不需要編寫(xiě)或生成get/set等方法蒸其,很大程度上減少了代碼量,而且減少了代碼維護(hù)的負(fù)擔(dān)库快。故強(qiáng)烈建議項(xiàng)目中使用lombok
摸袁,去掉bean中g(shù)et、set义屏、toString靠汁、equals和hashCode等方法的代碼。
1闽铐、安裝lombok插件
2蝶怔、添加lombok
的maven的pom.xml
依賴(lài):
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
3、示例代碼Student.java
package com.lombok.demo;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* Created by zhousiwei on 2017/2/8
*/
@Data
public class Student {
private String name;
private int age;
private String male;
private String studentNo;
}
Tips:@Data
注解的作用相當(dāng)于@Getter
,@Setter
,@RequiredArgsConstructor
,@ToString
,@EqualsAndHashCode
的合集兄墅。