gpt4 book ai didi

java - 如何检查一个值是 A 或 B,另一个值是 A 或 B?

转载 作者:行者123 更新时间:2023-11-30 03:17:06 25 4
gpt4 key购买 nike

我正在尝试做一些事情,以达到以下效果:

if (firstChoice == A || B && secondChoice == A || B){
//passes check.
}

从逻辑上讲,如果第一个和第二个选择是 A 或 B,我希望通过。此语法有效吗?有更好的方法吗?

最佳答案

你不能这样做== A || B ;你可以这样做(但不应该这样做,见下文):

if ((firstChoice == A || firstChoice == B) &&
(secondChoice == A || secondChoice == B)) {

这与您所能获得的可读性差不多。将其分成一行可以更容易地遵循逻辑;水平滚动几乎总是一件坏事,并且在 && 处打破它运算符是最易读的方式。

但是,有一种方法可以使其更具可读性:创建一个辅助方法,它可以执行您想要的操作。

private boolean isAorB(YourObject choice) {
return choice == A || choice == B;
}

那么你的 if 语句将是:

if(isAorB(firstChoice) && isAorB(secondChoice)) {

这对 future 的读者(包括你自己)来说更具可读性,这才是你真正想要的。

关于java - 如何检查一个值是 A 或 B,另一个值是 A 或 B?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32301297/

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