-1

例如,我们有 .toString(),但没有 .toStringAndTrim() 或 .toStringAndReplace()。所以我想在一个库中创建自己的方法,当我导入这个库时,我想在点运算符之后访问。我怎样才能在java中做到这一点?这可能吗?

4

1 回答 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 回答