我正在尝试自动化我的JavaBean中的getter和setter方法。
因为方法和字段命名约定是为Beans @ Naming Convention描述的,所以必须有一种方法来使用这种约定,以避免模板代码,例如为每个bean编写getter和setter方法。我找到了这样一种方法,here。
我在Windows机器上使用Eclipse Helios IDE和Java SE 6。尽管Eclipse确实提供了一种无需显式编写就可以生成getter和setter方法的方法,但是使用注解将使代码更加整洁和可读性更好。
但是,当我在Eclipse中编写以下代码时,我得到以下错误@ Compile-time:
private @Getter @Setter int price;错误:
无法将Getter解析为类型。
Setter无法解析为类型。
我如何解决它??
发布于 2011-12-01 14:00:40
@Getter和@Setter不是Java的一部分。Project Lombok有带有这些名称的注释,所以您应该研究一下如何设置它。
发布于 2011-12-01 14:39:06
即使它起作用了,你也不应该把它变成常规做法。使用相同代码的多人可能不具有与您相同的设置。
我们花了几乎一天的时间试图弄清楚为什么有些东西在我们的构建服务器上不能正确编译,结果发现这是由eclipes自动生成的一些注释造成的。
发布于 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可能解决不了这个问题。
https://stackoverflow.com/questions/8337158
复制相似问题