gpt4 book ai didi

java - 避免多个 Not null 语句

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:14 26 4
gpt4 key购买 nike

我有一个转换器类,可以将一个对象转换为另一个对象。我有多个 if 语句,检查值是否为空。现在,当进行单元测试时,这当然意味着我需要测试每个 if 条件,即使它非常简单。这是一个简化的示例:

public OutputData convert(InputData input){
final OutputData output = new OutputData();

output.setName(input.getName());
output.setCity(input.getCity());
if(isNotEmpty(input.getObjects())){
output.setMainObject(input.getObjects().get(0));
}

if(input.getType() != null){
output.setType(input.getType());
}

if(input.getID() != null){
output.setId(input.getID());
}

return output;
}

现在请记住,我的实际项目中还有大约 4 到 5 个。那么有什么方法可以避免它或确保它更容易测试呢?

最佳答案

您可以使用Optional,但是,就像@Seelenvirtuose所说,除非您避免覆盖某些默认值,否则您的空检查将阻止设置已经为空的值。

https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html

http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html

关于java - 避免多个 Not null 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com