[英]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。 如何使龙目岛工作或我做错了什么?
您的配置不完整。 查看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 注释放在public
和class
之间是一个问题。
另一个问题是您的 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.