java - 我想知道这个 Java 代码块中发生了什么

标签 java

Objectname.methodone()
.methodtwo()
.methodthree()
.methodfour();

上面这些说法是否相同

Objectname.methodone();
Objectname.methodtwo();
Objectname.methodthree();
Objectname.methodfour();

谢谢

最佳答案

这取决于methodonemethodtwomethod Threemethodfour的返回类型。发生的事情是您在 Objectname 上调用 methodone,在 methodone 的返回类型上调用 methodtwo 等等.

如果 methodonemethodfour 都返回 this,那么是的,结果是一样的。

这被称为 method chaining .

关于java - 我想知道这个 Java 代码块中发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967534/

相关文章:

java - 在 Java 中读取序列化对象时获取 EOFException

java - 如何从 <stripes :messages> of Stripes Framework 检索带有特定键的消息

java - 是否可以设置一个计时器来显示/隐藏 Material 设计中的密码?

java - 定时器内存泄漏

java - JPA插入外键为空

java - Java 读取流式 Json 的标准方法

Java-Stream,带有重复键的 toMap

java - Java 中的链表实现和垃圾收集

java - Tomcat 8.0.20 内存不足错误

java - 在 Jetty6 中优先使用强密码 [JAVA]