首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Getter @Setter批注无法解析为类型

@Getter @Setter批注无法解析为类型
EN

Stack Overflow用户
提问于 2011-12-01 13:57:21
回答 4查看 8K关注 0票数 1

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

因为方法和字段命名约定是为Beans @ Naming Convention描述的,所以必须有一种方法来使用这种约定,以避免模板代码,例如为每个bean编写getter和setter方法。我找到了这样一种方法,here

我在Windows机器上使用Eclipse Helios IDE和Java SE 6。尽管Eclipse确实提供了一种无需显式编写就可以生成getter和setter方法的方法,但是使用注解将使代码更加整洁和可读性更好。

但是,当我在Eclipse中编写以下代码时,我得到以下错误@ Compile-time:

代码语言:javascript
复制
    private @Getter @Setter int price;

错误:

无法将Getter解析为类型。

Setter无法解析为类型。

我如何解决它??

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-01 14:00:40

@Getter@Setter不是Java的一部分。Project Lombok有带有这些名称的注释,所以您应该研究一下如何设置它。

票数 9
EN

Stack Overflow用户

发布于 2011-12-01 14:39:06

即使它起作用了,你也不应该把它变成常规做法。使用相同代码的多人可能不具有与您相同的设置。

我们花了几乎一天的时间试图弄清楚为什么有些东西在我们的构建服务器上不能正确编译,结果发现这是由eclipes自动生成的一些注释造成的。

票数 0
EN

Stack Overflow用户

发布于 2014-07-24 01:42:56

那些可能仍然不能通过eclipse识别@Getter和@Setter的人,你必须遵循lombok.jar的安装说明。对于eclipse,你将不得不

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

然后重启eclipse,然后eclipse才会识别@Getter和@Setter。在eclipse上,简单地在构建路径中使用lombok.jar可能解决不了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8337158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档