gpt4 book ai didi

java - 一个合适的模式而不是返回空值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:07 24 4
gpt4 key购买 nike

在这里使用什么模式比较好?

我不想返回空值,感觉不对。

另外一个问题是,如果我想返回导致它为null的原因怎么办?如果调用者知道它为什么为空,它可以做一些额外的事情所以我希望调用者知道它并以这种方式行事

Public CustomerDetails getCustomerDetails(){
if(noCustomer){
..log..etc..
return null;
}

if(some other bad weird condition){
..log..etc..
return null;
}

CustomerDetails details= getCustomerDetailsFromSomewhere();

if (details!=null){
return details;
}
else {
..log..etc..
return null;
}

}

最佳答案

我认为您有 3 个主要选择:

  • 如果 null 是有效状态,我认为返回 null 没有问题
  • 如果 null 是一个无效状态,你应该抛出一个异常
  • 或者使用 Null object pattern

如果您使用谷歌 Guava libraries你也可以使用 Optional类。

关于java - 一个合适的模式而不是返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052772/

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