繁体   English   中英

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

您的配置不完整。 查看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 注释放在publicclass之间是一个问题。

另一个问题是您的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM