gpt4 book ai didi

java - 使用 "return this"时返回类是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:10 24 4
gpt4 key购买 nike

我开始学习 Java,但我无法理解“Thinking in Java”一书中的一个示例。在这个例子中,作者表示,正如他所说的“简单使用'this'关键字”:

//Leaf.java
//simple use of the "this" keyword

public class Leaf {
int i = 0;
Leaf increment() {
i++;
return this;
}
void print() {
System.out.println("i = " + i);
}
public static void main(String[] args) {
Leaf x = new Leaf();
x.increment().increment().increment().print();
}
}

当上面的代码确实有效时,我无法理解 increment() 方法返回的是什么。

不是变量i,也不是对象x?我只是不明白。我试图修改程序以理解它(例如将 return this 替换为 return iprint x 而不是 i ), 但编译器显示错误。

最佳答案

return this;

将返回当前对象,即您用来调用该方法的对象。在您的情况下,将返回 Leaf 类型的对象 x

关于java - 使用 "return this"时返回类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com