当前位置: 首页 > 面试题库 >

如何在Java中进行方法链接?o.m1()。m2()。m3()。m4()

岳俊晖
2023-03-14
问题内容

我已经在许多Java代码符号中看到,在我们调用另一个方法之后,这是一个示例。

Toast.makeText(text).setGravity(Gravity.TOP, 0, 0).setView(layout).show();

当你打完电话后看到makeText的回报,我们称之为setGravity到目前为止

我如何在自己的课堂上做到这一点?我需要做些特别的事情吗?


问题答案:

这种模式称为“
Fluent接口”(请参阅Wikipedia)

只是return this;从方法而不是什么都不返回

所以举个例子

public void makeText(String text) {
    this.text = text;
}

会成为

public Toast makeText(String text) {
    this.text = text;
    return this;
}


 类似资料:
  • 问题内容: 我想在Java中实现方法链接。 我该如何实现? 还请告诉我何时使用它。 我想创建可以按如下方式使用的方法链接: 或喜欢 或喜欢 问题答案: 让你的方法返回如下: 这样,每次调用其中一个方法后,你将获得返回的同一对象,以便可以调用另一个方法。 当你要在对象上调用一系列方法时,此技术很有用:它减少了实现该方法所需的代码量,并允许你在方法链之后使用单个返回值。 减少显示对话框所需的代码量的一

  • 我正在尝试将应用程序深入链接到我的网站,但我不知道如何让它进入计算机上的常规旧Instagram,然后再进入Android或iOS设备上的应用程序。我知道这些链接有效,因为我单独尝试过。

  • 问题内容: 在回答前面的一些问题以及最近的工作时,我一直在想为什么Java不支持其内置类中的方法链接。 例如,如果我要创建一个类,可以通过以下方法而不是void来使其 可链接: 内置库为什么不倾向于以这种方式执行操作?方法链接有不利之处吗? 我可能忽略了一些可以解释缺少方法链接的内容,但是任何默认返回void的setter方法都应该返回 对此 的引用(至少在我看来应该如此)。这样可以使以下情况更加

  • 问题内容: 在回答前面的一些问题以及最近的工作时,我一直在想为什么Java不支持其内置类中的方法链接。 例如,如果我要创建一个类,可以通过以下方法而不是void来使其 可链接: 内置库为什么不倾向于以这种方式执行操作?方法链接有不利之处吗? 我可能忽略了一些可以解释缺少方法链接的内容,但是任何默认返回void的setter方法都应该返回 对此 的引用(至少在我看来应该如此)。这样可以使以下情况更加

  • 问题内容: 考虑下面的类 问题在于上面的方法太长并且有很多 语句。我想到了一些重构,但是仍然不确定该怎么做。我在考虑类似连锁模式的东西。然后,我将实现几个检查器类,这些检查器类调用链中的下一个检查器,或者返回相应的。 但是后来我有了一个更好的主意(至少我是这样认为的):为什么表现得不像Java 8?我想用类似的- - -pattern。但是我不知道如何实现这一点。我在想类似的东西: 这个想法是:当

  • 问题内容: 一般问题是: 使用语法时,可以将其转换为功能接口等类型吗? 如果不是,那么如何在Java 8中间接调用方法引用? 举例来说,假设我们想要一个as: 它可以用作: 在以上代码段中,一种选择是但非常严格。正如这个答案所提到的,在b75版本之前,有一个可用的并且可能很方便。 另一方面,任何可能以某种方式转换为的机会? __Java专家 注意事项 :请根据需要改进问题的标题。 问题答案: 我认