我了解or运算符仅适用于布尔表达式。因此,我想知道是否存在一种无需使用or运算符就可以执行以下代码的好方法吗?
谢谢
if(hh.getName() != "apple" || "Health Potion" || "roatisary chicken" || "backpack")
如果所有这些都以某种方式相关,一个可能的解决方案是将它们存储在一组String对象中。值得注意的是,此解决方案取决于每个String区分大小写。
Set<String> values = new HashSet<>(Arrays.asList("apple", "Health Poition", "roatisary chicken", "backpack"));
然后,检查set是否包含字符串hh.getName()
if (values.contains(hh.getName()) {
}