在使用lombok进行项目时,我有一个ArrayList。它是空的,因为它从未初始化过。在决定使用lombok删除大量样板代码之前,我最初是在构造函数中初始化它的。
让它工作的最简单的例子是什么?
示例:在创建构建器之后,调用refresh会抛出一个空指针(注意:我省略了构建器中使用的变量,但是构建器中没有提到parameters,所以我可能需要对它做点什么)。
@Builder
public @Data class RMF_Objective {
private ArrayList<String> parameters;
public void refresh()
升级后,无法从intellij运行应用程序。
Intellij版本: IntelliJ IDEA 2020.3 (社区版)构建#IC-203.5981.155,建于2020年12月1日
lombok版本: 0.32-EAP
错误:
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: com.sun.proxy.$Proxy24
Lombok supports: sun/apple javac
我有一些上周在我的桌面和Circle-CI上构建的代码,但今天它只在我的桌面上构建,而不是在Circle-CI上构建。错误消息是
* What went wrong:
An exception occurred applying plugin request [id: 'io.freefair.lombok', version: '4.1.2']
> Failed to apply plugin [id 'io.freefair.lombok']
> Could not create plugin of type 'Lo
当我创建一个带有一个或多个字段的新Java类并将来自lombok的@AllArgsConstructor注释附加到它时,我将得到以下消息
Error:(9, 1) error: cannot find symbol class ConstructorProperties
从上级构建控制台。我能够通过使用这个配置创建一个新的空Android项目来重现这个过程。
类(从未使用或实例化)
@lombok.AllArgsConstructor
public class Model {
int foo;
String bar;
}
build.gradle:
dependencies {
Lombok源代码未在build文件夹中生成,使用Intellij IDEA Community Edition 2019.2.4和gradle。
启用批注处理,并安装并启用lombok插件。我可以使用@Getter @Setter和所有其他lombok注释,但是当我构建项目时,我没有看到Annotated类生成。