java - 将 Lombok 与 Java 8 可选字段一起使用。如何使用构建器填充字段

标签 java java-8 option-type lombok

使用以下代码,调用 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/

相关文章:

Java 8 : Convert file time (milliseconds from 1970) to RFC 1123 format

Java 8 嵌套 for 循环和条件

Swift - 使用可选的 let

java - 在这种情况下,将创建 UserHandler 类的多少个实例?

java - 正则表达式 - 禁用同一行的特定子字符串

java - 冒泡排序比较计数始终相同

iOS/swift : Action method from TextField Generating nil While Unwrapping Optional Error

java - Jersey 客户端过滤器线程安全

java - 使用Java 8 Streams完成消除循环

java - 如何为对象链创建 flatMap 链?