首页 > 解决方案 > 将方法 .equalsOr() 添加到 String 类

问题描述

我刚开始使用Java。

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

我知道我可以制作自己的静态方法,但想知道是否可以将其提供给任何字符串。

标签: javastring

解决方案


string1.equalsOr(string2, string3, string4, string5)

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

Set.of(string2, string3, string4, string5).contains(string1)

(Java 9+)

List.of(string2, string3, string4, string5).contains(string1)

(Java 8+)

Stream.of(string2, string3, string4, string5).anyMatch(string1::equals)

(任何 Java)

Arrays.asList(string2, string3, string4, string5).contains(string1)

推荐阅读