使用项目Lombok生成getter和setter

时间:2017-07-25 17:54:26

标签: java 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工作或我正在做什么错?

4 个答案:

答案 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注释放在publicclass之间是个问题。

其他问题是你的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);


}
}