问题标签 [lombok]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 lombok v 0.9.2 注释字段列表而不是单个字段
为了生成更少的样板代码,我使用了 lombok 注释。我曾希望通过注释这样的字段列表来创建更少的样板代码
但注释似乎只影响列表中的第一个字段。有没有办法让它影响整个列表而不像把它分开一样
请注意,我无法对类进行注释,因为有很多字段需要有限的访问权限,而有些字段我只需要 getter 访问权限。基本上,我在 Java 中寻找一些类似于 ruby 的attr_accessor
类型列表的类比,这非常棒。
更新
这在使用 1.12.6 lombok 的 ant 构建上失败了。我用 1.12.6 lombok 版本测试了一个简单的案例,它可以工作。当我们在整个项目中广泛使用 lombok 并且堆栈跟踪在我们的代码中没有提及任何内容时,很难说出在我的代码中的哪个位置。
java版本:
堆栈跟踪:
java - Lombok Setter,将输入变量设置为最终变量
可以使用 lombok 将 @Setter 方法的输入变量设置为最终变量。
例如
我不知道这是否可能在文档中看不到。
java - Lombok 注解在 Intellij IDEA 下无法编译
- 我已经安装了 intellij idea 的插件(lombok-plugin-0.8.6-13)。
- 将 lombok.jar 添加到类路径中
- 我可以在结构窗口中找到 getter 和 setter。Intellij 没有显示错误。
- 设置 - Lombok 插件 - 已验证 lombok 的 Intellij 配置,它显示“IntelliJ 的配置似乎没问题”。
似乎一切正常。但是当我编译一个测试时,错误来了:找不到方法getXXX和setXXX。
我用 IntelliJ 打开 .class 文件,发现没有 setXXX 和 getXXX 方法。
有人能告诉我为什么吗?
- 插件:lombok-plugin-0.8.6-13
- lombok.jar:1.14.0
- 想法:13.0.2 for linux
- jdk:1.7.0_21
macos - 在 Mac 上使用 Maven 的龙目岛
我在 OSX 上使用 Java 8。我在类路径中有 lombok.jar,在 maven 中有以下依赖项。
当我尝试从 maven 构建代码时,我遇到了编译问题:
这些是 Lombok 在构建时未找到的方法/注入的依赖项。我不确定还需要什么来解决这个问题。
java - How to make custom validations in Project Lombok setters
I have a project(ID3 tagging) that contains dozens of setters and getters. I'm investigating Project Lombok to see how it can help me.
Some of the fields that can be set have very strict requirements that could include character encoding, bit-setting, length checks, character ranges and, so on. I could use a builder patter but, there may be cases where the pattern isn't necessary. What if I want to use validation methods and/or classes rather than annotation? How can I access Lombok's setters in my Netbeans project to add these validations?
java - 自动 lombokifying 项目
我有一个大型 Java 项目,我们正在将Lombok引入其中。对于至少一些表面的集成,我想一次性自动通过整个代码库并更新所有文件以使用 Lombok。
具体来说,我想将所有日志声明替换为@Log4J
所有getFoo
/setFoo
方法,其中它们仅获取或设置私有字段foo
以使用@Getter
/ @Setter
。到目前为止,我还没有找到任何似乎可以做到这一点的现有脚本。
有没有人做过类似的事情?关于解决这个问题的好方法有什么建议吗?
java - @JsonIgnore 和 @Getter 注解
我可以在不显式定义getter的情况下使用来自lombok的@JsonIgnore和@Getter注释,因为我必须在序列化对象时使用这个JsonIgnore,但在反序列化时,必须忽略JsonIgnore注释,所以我的对象中的字段不能为空?
我知道,只需在密码的 getter 上定义 JsonIgnore,我就可以防止我的密码被序列化,但为此,我必须明确定义我不想要的 getter。请有任何想法,任何帮助将不胜感激。
android - 使用Intellij的Android项目中的lombok编译错误
我无法使用我使用了 lombok 插件的 Intellij IDE 编译和运行我的 android 项目。
我已将插件添加到 Intellij 和我的项目中。
java - 如何在使用 Lombok 生成的 IntelliJ IDEA 中的 setter 方法中设置断点?
IntelliJ IDEA中是否有办法在Lombok生成的 setter 方法中设置断点?
这在某些调试场景中非常有用,例如查看何时从 Hibernate 之类的框架调用 setter。
实际上,生成的 setter 方法会显示在 IntelliJ IDEA(使用中的 Lombok 插件)的结构视图中。但是我还没有找到通过上下文菜单等设置断点的方法。
android - IntelliJ IDEA 13 Mac OSX 中的 ORMLite '无法解析方法'(使用 Lombok)
首先我应该说我已经尝试了在 Mac OSX 上使用 IntelliJ 使用 ormlite来解决问题的问题。不幸的是,即使在使用 ORMLite 库 ormlite-android-4.48 和 ormlite-core-4.48 配置了我的环境之后,每当我尝试运行 android 应用程序时,它仍然会向我显示大约 100 个无法解析方法的实例的列表。每当我请求 ORMLite 应该处理的方法时,这些实例中的每一个都是。我唯一能想到的另一件事是使用 Lombok 可能会把事情搞砸?这是一段代码的屏幕截图。红色的吸气剂在其他地方出现了 98 次以上。
真正的问题是,为什么 IntelliJ 找不到方法?这可能是非常明显的事情,但对于我的生活,我无法弄清楚。