使用带有抽象类的lombok构建器

问题描述 投票:0回答:1

我有这个抽象类:

public abstract class Hotel {

     protected List<String> defaultValues() {
        return List.of("Geeks", "For", "Geeks");
    }
}

以及这个从抽象类扩展出来的lombok类:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
public class Hostel extends Hotel {         
    private List<String> values = defaultValues();    

    @SuppressWarnings("unused")
    public static class HosteBuilder {

        public Hostel build() {    
            this.values.add("ww");    
            ...
        }
    }    
}

但是我在values.add("ww");行中得到了一个空指针>

我有这个抽象类:公共抽象类Hotel {protected List defaultValues(){return List.of(“ Geeks”,“ For”,“ Geeks”); }}和该龙目类,即...

java nullpointerexception lombok intellij-lombok-plugin
1个回答
-1
投票

Builder类需要首先创建一个新实例。而且,您使用的列表是不可变的。用户Michael已注意到这两个问题。在任何情况下,lombok都是不要怪

© www.soinside.com 2019 - 2024. All rights reserved.