例如,我们有 .toString(),但没有 .toStringAndTrim() 或 .toStringAndReplace()。所以我想在一个库中创建自己的方法,当我导入这个库时,我想在点运算符之后访问。我怎样才能在java中做到这一点?这可能吗?
1 回答
1
Java如何创建自己的通过点运算符调用的方法
您不能向现有类添加方法,但可以更改源的方法除外。Java 没有提供这样的机制。Kotlin等其他语言也可以。
您所能做的就是定义一个将“接收者”作为第一个参数的方法,例如
static String toStringAndTrim(Object receiver) {
return receiver.toString().trim();
}
然后像这样调用它:
toStringAndTrim(thing)
您可能希望能够将其编写为thing.toStringAndTrim()
,但这在 Java 中是不可能的。
于 2021-11-26T08:54:58.913 回答