使用项目 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);
}
}
但是,我没有在控制台中获得正确的输出。我得到 Object
类 toString()
输出,如 com.selflearn.sandesha.Student@7852e922
。我也无法使用 getter 和 setter。如何让 Lombok 工作或者我做错了什么?
@class 级别的数据就足够了。可能是您在 public
和 class
.
之间放置了 @Data 注释是个问题
另一个问题是您的 lombok.jar 是否在 class 路径上。
如果我重写你的 class,我会想出以下内容:
@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);
}
}
您的配置不完整。查看 https://projectlombok.org/setup/eclipse 并检查它是否编译。
出现时,请重试!
如果您使用 netbeans,请转到属性->构建->编译以选中启用注释处理选项
或在您的编辑器中搜索此选项
感谢您的帮助。在 eclipse IDE 中,我没有导出 lombok
jar。尽管我将 jar 添加到构建路径,但似乎我应该将它导出到 eclipse 的 order and export
部分中的项目。
所以,在 eclipse 编辑器中,
right click on your project --> Build Path
--> Configure Build Path...
-->select order and export
tab and check the jar you want to export to your project.
或
您也可以简单地 运行 下载的 jar。这将检测系统中可能的 IDE,并将其配置为支持所有 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。如何让 Lombok 工作或者我做错了什么?
@class 级别的数据就足够了。可能是您在 public
和 class
.
另一个问题是您的 lombok.jar 是否在 class 路径上。
如果我重写你的 class,我会想出以下内容:
@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);
}
}
您的配置不完整。查看 https://projectlombok.org/setup/eclipse 并检查它是否编译。 出现时,请重试!
如果您使用 netbeans,请转到属性->构建->编译以选中启用注释处理选项
或在您的编辑器中搜索此选项
感谢您的帮助。在 eclipse IDE 中,我没有导出 lombok
jar。尽管我将 jar 添加到构建路径,但似乎我应该将它导出到 eclipse 的 order and export
部分中的项目。
所以,在 eclipse 编辑器中,
right click on your project -->
Build Path
-->Configure Build Path...
-->selectorder and export
tab and check the jar you want to export to your project.
或
您也可以简单地 运行 下载的 jar。这将检测系统中可能的 IDE,并将其配置为支持所有 lombok
功能。
这解决了我的问题。再次感谢您的支持。