lombok注解给出恶意代码错误-可能通过返回对可变对象错误的引用来公开内部表示

7vhp5slm  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(363)

我有以下课程。

// Adding Lombok's @Data / @Value gives an error
public class Sample {

    String id;

    String name;

    Dummy[] entries;

    @JsonCreator
    // @Builder --> This gives same error
    private Sample(
            @JsonProperty("id") final String id,
            @JsonProperty("name") final String name,
            @JsonProperty("entries") @NonNull final Dummy[] entries) {
        this.id = id;
        this.name = name;
        this.entries = entries;
    }
}

如果添加lomobok注解,则会出现以下错误。我们非常依赖lombok,我正试图找出如何确保不返回可变对象。

EI_EXPOSE_REP: May expose internal representation by returning reference to mutable object

EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object

作为替代,我可以使用列表而不是数组,并依赖@singular注解。但我想知道,是否有一个解决办法数组与Lombok的注解。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题