我想在使用 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))
关于java - equalsIgnoreCase() 方法内有多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50689259/