替代使用java还是运算符?

问题描述 投票:0回答:1

我了解or运算符仅适用于布尔表达式。因此,我想知道是否存在一种无需使用or运算符就可以执行以下代码的好方法吗?

谢谢

if(hh.getName() != "apple" || "Health Potion" || "roatisary chicken" || "backpack")

java operator-keyword
1个回答
0
投票

如果所有这些都以某种方式相关,一个可能的解决方案是将它们存储在一组String对象中。值得注意的是,此解决方案取决于每个String区分大小写。

Set<String> values = new HashSet<>(Arrays.asList("apple", "Health Poition", "roatisary chicken", "backpack"));

然后,检查set是否包含字符串hh.getName()

if (values.contains(hh.getName()) {

}
© www.soinside.com 2019 - 2024. All rights reserved.