使用项目 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。如何让 Lombok 工作或者我做错了什么?

@class 级别的数据就足够了。可能是您在 publicclass.

之间放置了 @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 功能。

这解决了我的问题。再次感谢您的支持。