gpt4 book ai didi

java - 两个选项的优雅解决方案,如果一个存在,另一个不能为空

转载 作者:行者123 更新时间:2023-12-02 09:26:40 26 4
gpt4 key购买 nike

我正在寻找此代码的更优雅的解决方案:

var first = Optional.ofNullable(a);
var second = Optional.ofNullable(b);
if ((unit.isPresent() && value.isEmpty()) || (value.isPresent() &&
unit.isEmpty())) {
throw new ExpWhatever();
}

条件是:

  • 如果两个选项都为 null -> 好的,没有错误/异常(exception)。
  • 如果给定的选项之一存在,则另一个也不能为空(否则:expt。)

感谢您的任何想法或帮助。

最佳答案

听起来对于其中一个 isPresent() 来说,这似乎是一个错误 - 所以 XOR 效果很好:

if (unit.isPresent() ^ value.isPresent()) {
// Throw an exception
}

关于java - 两个选项的优雅解决方案,如果一个存在,另一个不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55160328/

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