将方法.equalsOr()添加到String类

Man*_*uel 4 java string

我刚开始使用Java.

我想知道是否有办法添加一个方法,以便任何String都可以调用该方法,类似于我们现在string1.equals(string2)可以使用的方法string1.equalsOr(string2, string3, string4, string5).

我知道我可以创建自己的静态方法,但想知道我是否可以将其用于任何字符串.

And*_*eas 5

string1.equalsOr(string2, string3, string4, string5)
Run Code Online (Sandbox Code Playgroud)

可以很容易地写成(Java 9+)

Set.of(string2, string3, string4, string5).contains(string1)
Run Code Online (Sandbox Code Playgroud)

(Java 9+)

List.of(string2, string3, string4, string5).contains(string1)
Run Code Online (Sandbox Code Playgroud)

(Java 8+)

Stream.of(string2, string3, string4, string5).anyMatch(string1::equals)
Run Code Online (Sandbox Code Playgroud)

(任何Java)

Arrays.asList(string2, string3, string4, string5).contains(string1)
Run Code Online (Sandbox Code Playgroud)

  • @Manuel请注意,如果你有很多字符串要比较(`string2` ...`string999`),`Set`版本可能会表现得更好. (2认同)