java - java 方法的某种扩展

标签 java methods

所以我正在创建一个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/

相关文章:

vue.js - 视觉 : pass value of methodA to methodB

scala - Scala中的fun和fun()有什么区别?

java - 正则表达式从复杂字符串中提取子字符串

java - 禁用 JXDatePicker/JXMonthView 中的日期

java - 如何创建一个 Tile 类并将其添加到 JFrame 中?

java - hibernate : JDBC Vs Hibernate Performance in bulk records

java - 无法进行非静态引用

java - 使用 GSON 将 JSONObject 转换为 JSON

ruby-on-rails - 如何将参数从 Controller 传递到 Ruby on Rails 中的模型方法?

c# - 在 C# 中将参数作为 final 传递