我刚开始使用Java.
我想知道是否有办法添加一个方法,以便任何String都可以调用该方法,类似于我们现在string1.equals(string2)可以使用的方法string1.equalsOr(string2, string3, string4, string5).
我知道我可以创建自己的静态方法,但想知道我是否可以将其用于任何字符串.
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)