当我使用equals方法时,我想清理代码。我想知道是否有任何方法可以立即在equals()方法内添加更多参数。
当前,它看起来像这样:
if (myString.equalsIgnoreCase("option1") ||
myString.equalsIgnoreCase("option2") ||
myString.equalsIgnoreCase("option3"))
doSomething();
虽然我想要这样:
if (myString.equalsIgnoreCase("option1", "option2", "option3"))
doSomething();
有什么我可以做的吗?喜欢覆盖equals()方法还是类似的东西?
最佳答案
您可以使用Stream.anyMatch()
:
if (Stream.of("option1", "option2", "option3").anyMatch(myString::equalsIgnoreCase))