[英]Generating getters and setters using project Lombok
我想在我的項目中使用 Lombok 依賴項。 所以,我下載lombok-1.16.18.jar
並添加到我的類的構建路徑中。 配置如下所示。
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ToString(includeFieldNames=true)
public @Data class Student {
@Getter
@Setter
private Integer id;
@Getter
@Setter
private String name;
//private Date dob;
@Getter
@Setter
private String uid;
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s = new Student();
System.out.println(s);
}
}
但是,我沒有在控制台中得到正確的輸出。 我正在獲取Object
類toString()
輸出,例如com.selflearn.sandesha.Student@7852e922
。 我也無法使用 getter 和 setter。 如何使龍目島工作或我做錯了什么?
您的配置不完整。 查看https://projectlombok.org/setup/eclipse並檢查它是否編譯。 當它發生時,再試一次!
如果您使用 netbeans,請轉到 properties->Build->compile 以檢查選項 Enable Annotation processing
或在您的編輯器中搜索此選項
謝謝你的幫助。 在 Eclipse IDE 中,我沒有導出lombok
jar。 盡管我在構建路徑中添加了 jar,但似乎我應該按order and export
eclipse 部分。
所以,在 Eclipse 編輯器中,
右鍵單擊您的項目 -->
Build Path
-->Configure Build Path...
--> 選擇order and export
選項卡並檢查要導出到項目的 jar。
或者
您也可以簡單地運行下載的 jar。 這將檢測系統中可能的 IDE 並將其配置為支持所有lombok
功能。
這解決了我的問題。 再次感謝您的支持。
只需下載 lombok-1.18.24.jar(任何版本),下載后雙擊該文件,它會檢查您的系統並檢測系統上可用的 IDE。 然后驗證 IDE 並單擊安裝/更新按鈕。 完成上述過程后,重新啟動您的 IDE,可能是 sts 或 eclipse。
類級別的@Data 就足夠了。 也許您將 @Data 注釋放在public
和class
之間是一個問題。
另一個問題是您的 lombok.jar 是否在類路徑中。
如果我要重寫你的課程,我會想出以下內容:
@Data
public class Student {
private Integer id;
private String name;
private String uid;
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s = new Student();
System.out.println(s);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.