第一次使用 lombok,如果我理解正確的話,lomboks getter 和 setter 注釋無需撰寫代碼就可以生成 setter 和 getter 方法,但是由于某種原因,每當我嘗試呼叫getter/setter 方法。
這里有什么問題?
import lombok.Getter;
import lombok.Setter;
public class Student {
@Getter @Setter
private String firstName;
@Getter @Setter
private String lastName;
public Student(String firstName, String lastName) {
super();
this.setFirstName(firstName); // method undefined error here
this.setLastName(lastName); // method undefined error here
}
}
uj5u.com熱心網友回復:
您的代碼可以這樣作業,您是否在 EDI 上安裝了 lombok 的插件?
uj5u.com熱心網友回復:
Lombok 未安裝在我的 IDE 中。
安裝它解決了問題。
uj5u.com熱心網友回復:
另一種簡單的方法是使用@Data注釋,它為類中的每個屬性生成 getter 和 setter。
import lombok.Data;
@Data
public class Student {
private String firstName;
private String lastName;
public Student(String firstName, String lastName) {
super();
this.setFirstName(firstName);
this.setLastName(lastName);
}
}
快速說明:匯入某些東西不會使用它。它只是告訴程式可以使用某些東西。如果您使用的是現代 Java IDE(VSCode 或 IntelliJ),類、注釋等將在您使用時自動匯入。
uj5u.com熱心網友回復:
像這樣嘗試
@Getter
@Setter
public class Student {
private String firstName;
private String lastName;
public Student(String firstName, String lastName) {
this.setFirstName(firstName);
this.setLastName(lastName);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/386411.html
