lombok?找不到get/set方法的原因及分析
lombok 找不到get/set方法原因
eclipse使用條件
一、項(xiàng)目lib里面有l(wèi)ombok.jar包
二、MyEclipse根目錄myeclipse.ini 文件添加兩行:
-Xbootclasspath/a:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar
-javaagent:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar
idea 使用條件
一、安裝lombok插件:步驟:File ——》Settings——》Plugins. 搜索lombok,點(diǎn)擊安裝install。然后會(huì)提示重啟,重啟。
二、項(xiàng)目添加 lombok 依賴
<dependency> ? ? ? ? ? ? <groupId>org.projectlombok</groupId> ? ? ? ? ? ? <artifactId>lombok</artifactId> ? ? ? ? ? ? <optional>true</optional> ? ? ? ? </dependency>
lombok導(dǎo)入后,無法生成get/set方法
lombok 簡(jiǎn)介
Lombok是一個(gè)插件,提供了簡(jiǎn)單的注解的形式來幫助我們簡(jiǎn)化一些必須有,但顯得很臃腫的 java 代碼,提高編碼效率,使代碼更簡(jiǎn)潔。
Lombok能通過注解的方式,在編譯時(shí)自動(dòng)為屬性生成構(gòu)造器、getter/setter、equals、hashcode、toString方法。
出現(xiàn)問題
通過導(dǎo)入lombok的包,并通過@Data注解自動(dòng)生成User類中各項(xiàng)屬性的get和set方法
import lombok.Data; //生成對(duì)應(yīng)屬性的get和set方法 @Data public class User { private Integer id; private String username; private String email; private String phone; }
結(jié)果通過 . 運(yùn)算,無法調(diào)用相應(yīng)的方法
參考他人的博客,發(fā)現(xiàn)導(dǎo)包之前需要安裝好對(duì)應(yīng)的插件,否則會(huì)導(dǎo)包失敗
采用,F(xiàn)ile -->Setting -->Plugins 線上搜索的方式,結(jié)果如下圖,
一直搜不到,原因是自己的IDEA版本與當(dāng)前插件不兼容,因此搜索不到,解決方法有二:1. 換IDEA 2. 找適合的插件
果斷選后者, 我的IDEA版本是2020.1
通過查找資料,獲得lombok的鏈接如下:Lombok Github鏈接
往下滑,找到適合自己的版本
下載,解壓,將解壓后的文件夾放到IDEA安裝路徑下的 plugins 文件夾中
離線安裝
進(jìn)入設(shè)置頁面,按照下面的方式,選擇從 本地磁盤安裝
找到插件的所在路徑,選中 .jar 文件
點(diǎn)擊Apply,再點(diǎn)擊右上角的Restart IDE,重啟IDEA,插件才能生效
重啟后,再使用 . 運(yùn)算,可以彈出相應(yīng)的方法,結(jié)果如下圖
問題解決,記錄一下!以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springAop實(shí)現(xiàn)講解(看這篇夠了)
AOP面向切面編程是一種編程范式,它通過將通用的橫切關(guān)注點(diǎn)(如日志、事務(wù)、權(quán)限控制等)與業(yè)務(wù)邏輯分離,使得代碼更加清晰、簡(jiǎn)潔、易于維護(hù),這篇文章主要介紹了springAop實(shí)現(xiàn)講解(看這篇夠了),需要的朋友可以參考下2024-02-02Java實(shí)現(xiàn)線程的暫停和恢復(fù)的示例詳解
這幾天的項(xiàng)目中,客戶給了個(gè)需求,希望我可以開啟一個(gè)任務(wù),想什么時(shí)候暫停就什么時(shí)候暫停,想什么時(shí)候開始就什么時(shí)候開始,所以本文小編給大家介紹了Java實(shí)現(xiàn)線程的暫停和恢復(fù)的示例,需要的朋友可以參考下2023-11-11Java編程中二維數(shù)組的初始化和基本操作實(shí)例
這篇文章主要介紹了Java編程中二維數(shù)組的初始化和基本操作實(shí)例,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10SpringBoot 關(guān)于Feign的超時(shí)時(shí)間配置操作
這篇文章主要介紹了SpringBoot 關(guān)于Feign的超時(shí)時(shí)間配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09java中Socket設(shè)置超時(shí)時(shí)間的兩種方式
這篇文章主要介紹了java中Socket設(shè)置超時(shí)時(shí)間的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11JAVA像SQL一樣對(duì)List對(duì)象集合進(jìn)行排序
這篇文章主要介紹了JAVA像SQL一樣對(duì)List對(duì)象集合進(jìn)行排序的實(shí)現(xiàn)方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07