所以我正在创建一个java API,我的方法需要一个类似的扩展。示例:
someMethod().getName();
类似这样的事情。有谁知道怎么做吗?
最佳答案
您正在尝试做的事情称为方法链接。让我们举个例子:
obj.methodOne().methodTwo()
这将从调用 obj.methodOne()
返回的对象中调用 methodTwo()
,因此您可以将上面的链视为如下:
(obj.methodOne()).methodTwo()
假设您有这样的类(class):
public class MyClass2 {
public int methodTwo() {...}
}
然后,为了能够从 obj.methodOne()
的结果调用 methodTwo
,方法 methodOne()
应该返回类 MyClass2
的实例:
public class MyClass1 {
public MyClass2 methodOne() {
return new MyClass2(); // returns instance of 'MyClass2'
}
}
关于java - java 方法的某种扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23929617/