我想在我的项目中使用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工作或我正在做什么错?
答案 0 :(得分:2)
您的配置不完整。查看https://projectlombok.org/setup/eclipse并检查它是否已编译。 如果是,请再试一次!
答案 1 :(得分:2)
如果您使用netbeans,请转到properties-> Build->编译以选中“启用注释处理”选项
或在编辑器中搜索此选项
答案 2 :(得分:0)
感谢您的帮助。在eclipse IDE中,我没有导出lombok
jar。即使我将jar添加到构建路径中,似乎我应该将它导出到eclipse的order and export
部分中的项目。
所以,在eclipse编辑器中,
右键点击您的项目 - >
Build Path
- >Configure Build Path...
- >选择order and export
标签,然后检查要导出到项目中的jar。
或者
你也可以简单地运行下载的jar。这将检测系统中可能的IDE,并将其配置为支持所有lombok
功能。
这解决了我的问题。再次感谢您的支持。
答案 3 :(得分:-1)
类级别的@Data就足够了。您可能将@Data注释放在public
和class
之间是个问题。
其他问题是你的lombok.jar是否在classpath上。
如果我要重写你的课程,我会想出以下内容:
@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);
}
}