我在ubuntu上使用IntelliJ IDEA。 我将lombok.jar添加到我的项目中,并安装了IDEA的Lombok插件。 我有权访问注释,但是即使在编译期间也不会生成getter和setter。 如果我尝试访问不存在的getter或setter方法,我会得到确切的错误。 我可以错过什么?
我已经按照http://projectlombok.org/上的教程 但添加导入和@Data没有任何反应。 它在日食helios上工作吗?
我想在龙目岛使用一个数据类。 由于它有大约十几个字段,为了生成所有的setter和getter,我用@Data对它进行了注释。 但是有一个特殊的领域我不希望访问者被实现。 龙目岛如何省略这个领域?
我已经安装了intellij idea的插件(lombok-plugin-0.8.6-13)。 将lombok.jar添加到classpath中 我可以在结构的窗口中findgetter和setter。 而Intellij显示没有错误。 设置 – Lombok插件 – Lombokvalidation的Intellijconfiguration,它显示“IntelliJ的configuration似乎没问题”。 看来一切都好。 但是,当我编译一个testing,错误来了:找不到方法getXXX和setXXX。 我用IntelliJ打开.class文件,发现没有setXXX和getXXX方法。 有人能告诉我为什么吗? 插件:龙目岛 – 插件-0.8.6-13 lombok.jar:1.14.0 idea:13.0.2 for linux JDK:1.7.0_21
我在使用IntelliJ IDEA 11开发的项目中尝试使用Lombok 。 我已经为IDEA安装了第三方插件,看起来工作正常,因为IDEA可以看到所有自动生成的方法/字段。 所以我有一个使用Slf4j的类。 我这样注释它 import lombok.extern.slf4j.Slf4j; @Slf4j public class TestClass { public TestClass() { log.info("Hello!"); } } 但是当我build立我的项目编译器吐出: cannot find symbol variable log 。 你能告诉我我在这里错过了什么吗? 更新:原来是RequestFactory注解过程失败。 input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject} annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave] Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false. cannot find symbol […]
如果你不知道项目Lombok帮助解决了Java的一些烦恼,比如用注解来生成getter和setter,甚至像使用@Data生成简单的JavaBean 。 它可以真正帮助我,特别是在50个不同的事件对象,你有多达7个不同的领域,需要构build和隐藏与获取。 我可以用这个删除近千行代码。 不过,我担心从长远来看,这将是一个遗憾的决定。 当我提到它时,Flamewars会爆发,提供代码片段会混淆可能的帮助者, 人们会抱怨缺lessJavaDoc ,未来的commiters可能只是将其删除。 我真的很喜欢这个积极的东西,但是我担心这个消极的东西。 那么,在任何小型或大型项目上使用都可以安全吗? 这些积极的影响是否值得消极?