【发布时间】:2021-06-08 09:37:17
【问题描述】:
我有一些像这样的构造函数,我必须处理参数为null。
public Element(int value1, String value2, String value3, String value4) {
this.value1 = value1;
this.value2 = value2 != null ? value2 : "";
this.value3 = value3 != null ? value3 : "";
this.value4 = value4 != null ? value4 : "";
}
是的,我知道,我可以编写一个实用方法或我自己的注释来减少参数 2、3、4 的样板代码
但是有没有现成的解决方案?
参数甚至类上的 @DefaultOnNull("") 之类的?
【问题讨论】:
-
jdk 中存在的潜在辅助方法是
java.util.Objects.requireNonNullElse(value2, "") -
如果您希望在通常的
this.x=x初始化步骤之后进行空值检查并设置"",那么这是针对类似问题的一种解决方法 - stackoverflow.com/a/67815143/7804477
标签: java spring-boot lombok boilerplate