lombok插件減少實(shí)體類(lèi)中的getter/setter方法的編寫(xiě),讓實(shí)體類(lèi)變得簡(jiǎn)潔。
在Settings->Plugins中選擇Browse repositories
安裝之后重啟idea。
在maven工程中依賴(lài)lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
在實(shí)體類(lèi)中直接加注解,
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
public class Person {
private Integer id;
private String name;
private Date birthday;
}
雖然沒(méi)有寫(xiě)getter/setter方法,但是外界可以調(diào)用
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-721474.html
lombok的出現(xiàn),是為了簡(jiǎn)化Java的Bean對(duì)象,將大量重復(fù),沒(méi)有技術(shù)意義的代碼省略,不僅能使代碼整潔美觀,還能人們將注意力放到更重要的業(yè)務(wù)代碼中,但同時(shí)也存在缺點(diǎn):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-721474.html
- 使用@Data時(shí)會(huì)默認(rèn)使用@EqualsAndHashCode(callSuper=false),這時(shí)候生成的equals()方法只會(huì)比較子類(lèi)的屬性,不會(huì)考慮從父類(lèi)繼承的屬性,無(wú)論父類(lèi)屬性訪問(wèn)權(quán)限是否開(kāi)放。
- 使用@Builder時(shí)要加上@AllArgsConstructor,否則可能會(huì)報(bào)錯(cuò)。
- 污染了Javabean,團(tuán)隊(duì)中一人使用,其他人也要安裝插件
- 如果你參與的是一個(gè)新項(xiàng)目,上下游系統(tǒng)都是新的,這時(shí)候建議使用lombok,因?yàn)樗梢燥@著提升開(kāi)發(fā)效率。
- 如果你參與的是一個(gè)老項(xiàng)目,并且以前沒(méi)有使用過(guò)lombok,建議你后面也不要使用,因?yàn)榇a改造成本較高。如果以前使用過(guò)lombok,建議你后面也使用,因?yàn)榇a改造成本較高。
- 其實(shí)只要引入jar包可能都有:強(qiáng)制要求隊(duì)友安裝idea插件、升級(jí)JDK對(duì)功能有影響、有一些坑 和 上下游系統(tǒng)強(qiáng)依賴(lài) 這幾個(gè)問(wèn)題,只要制定好規(guī)范,多總結(jié)使用經(jīng)驗(yàn)這些問(wèn)題不大。
- 代碼的可讀性變差 和 不便于調(diào)試 這兩個(gè)問(wèn)題,我認(rèn)為也不大,因?yàn)閘ombok一般被使用在javabean上,該類(lèi)的邏輯相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,很多代碼一眼就能看明白。
到了這里,關(guān)于idea中l(wèi)ombok插件使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!