java - 将方法 .equalsOr() 添加到 String 类
问题描述
我刚开始使用Java。
我想知道是否有一种方法可以添加一个方法,以便任何 String 都可以调用该方法,类似于我们现在string1.equals(string2)
可以使用的方法string1.equalsOr(string2, string3, string4, string5)
。
我知道我可以制作自己的静态方法,但想知道是否可以将其提供给任何字符串。
解决方案
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)
推荐阅读
- python - 如何在循环 Python 中循环 - 使用列
- java - 响应状态代码显示 200 网关错误 (504)
- highcharts - highcharts 列堆叠 Y 轴同步 - 值似乎表示为上一列的增加
- node.js - 使用 node js 从 mongodb atlas 下载文件到客户端(react js)
- javascript - 如何在 Java 中将参数从请求(servlet)发送到另一个请求(servlet)?
- bash - Bash 用逗号分隔值,然后在变量中用引号括起来
- google-app-engine - 可以从 Google App Engine 中的 F4 自动缩放到像 F2 这样的小实例吗?
- flutter - 颤动中的可滚动标签
- sql - 将 XMLTYPE 分块为 CLOB 时 XML 标记在中间中断
- javascript - 按类型和值获取对象数组的可能组合