繁体   English   中英

@Getter @Setter注释无法解析为一种类型

[英]@Getter @Setter annotation cannot be resolved to a type

我正在尝试使JavaBean中的getter和setter方法自动化。

由于方法和字段命名约定是针对Beans @ Naming Convention进行描述的,因此必须有一种方法可以按顺序使用此约定,以避免使用样板代码,例如为每个bean编写getter和setter方法。 我在这里找到了一种这样的方法。

我在Windows计算机中将Eclipse Helios IDE与Java SE 6一起使用。 尽管Eclipse确实提供了一种无需明确编写即可生成getter和setter方法的方法,但使用批注会使代码更清晰易读。

但是,当我在Eclipse中编写以下代码时,在编译时出现以下错误:

    private @Getter @Setter int price;

错误:

Getter无法解析为类型。
设置器无法解析为类型。

我该如何解决?

@Getter@Setter不属于Java。 龙目岛计划(Project Lombok)具有带有这些名称的注释,因此您应该研究如何设置它。

可能仍然无法通过eclipse识别@Getter和@Setter的人,您必须遵循lombok.jar的安装说明。 为了使日食,你将不得不

在Eclipse上,执行lombok.jar(双击它,或运行java -jar lombok.jar)。

然后仅重新启动eclipse,然后eclipse才能识别@Getter和@Setter。 仅在构建路径中包含lombok.jar可能无法在eclipse上解决此问题。

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.6</version>
        <scope>provided</scope>
    </dependency>

我通过在pom.xml中使用此依赖关系来解决。

即使有效,您也不应该定期进行。 使用同一代码的多个人可能没有相同的设置。

我们花了将近一天的时间来弄清楚为什么某些东西在我们的构建服务器上无法正确编译,结果证明这是由Eclipse自动生成的一些注释引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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