簡體   English   中英

使用 Lombok 項目生成 getter 和 setter

[英]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);


}
}

但是,我沒有在控制台中得到正確的輸出。 我正在獲取ObjecttoString()輸出,例如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 注釋放在publicclass之間是一個問題。

另一個問題是您的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM