gpt4 book ai didi

我不知道的Java语法

转载 作者:搜寻专家 更新时间:2023-11-01 02:08:24 25 4
gpt4 key购买 nike

我遇到过这样的代码,但我的 Java 知识还不够 - 我很确定它是一些简单的东西,但我没有找到解释,因为不知道如何在谷歌中表达它。这是抽象的代码,我希望没有遗漏:

public class A{
Car car;
.
.
.
public A do() {
car.move(somewhere);
return this;
}
}
public class B{
protected A doSomething(final A a ){
a.do();
return a;
}
}

我的第一个问题是“return this;”是什么意思?是指这里? http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html不包括这种情况。

其次是 a.do() 在方法 doSomething() 中如何工作?方法 do() 应该返回一个值,但它没有分配到任何地方?

最后,我想从 doSomething() 返回的“a”在这个方法中被改变了。这是允许的,因为“a”是最终的吗?

最佳答案

return this

返回对象本身。在 a.do() 的情况下,返回 a。你可能会问这有什么好处?它实现了这一点:

a.do().do().do();

关于我不知道的Java语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25160918/

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