使用以下代码,调用 OrderDto.builder().build()
时仅填充必填字段
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class OrderDto{
@NotNull
private String id;
private Optional<String> size;
@NotNull
private String description;
我怎样才能填充可选字段来测试它是否正常工作?
最佳答案
您可以在不使用Optional
的情况下编写字段,然后重写 getter。
private String size;
private Optional<String> getSize() {
return Optional.ofNullable(size);
}
这比在构造函数中使用可选更优雅。
关于java - 将 Lombok 与 Java 8 可选字段一起使用。如何使用构建器填充字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162617/