如何在具有 final 字段的类中避免由于 lombok @Data 注释导致的 NPE?

问题描述

我收到由以下原因引起的空指针异常:

Caused by: java.lang.UnsupportedOperationException: No accessor to set property private final java.lang.String

经过一些研究,我意识到这是因为我的类使用 @Data 进行了注释,并且我在其中定义了一个 final 字段。

@Data
@Builder
public class ClassA {
    private String id;

    private final String name = "Name A";
}

我在这里创建 ClassA 的对象:

public ClassA converter(InputData input) {
     if (input == null || input.getIdValue() == null) {
         return null;
     }
        
     return ClassA.builder()
               .id(input.getIdValue())
               .build();
}

关于如何处理这个问题有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)