gpt4 book ai didi

java - 为什么一个类返回它自己的一个实例?

转载 作者:行者123 更新时间:2023-11-29 06:35:21 25 4
gpt4 key购买 nike

我有一个抽象类..

public abstract class MHandle {
public MHandle getMHandle(){
return this;
}
}

我还有一个类叫House

public class House extends MHandle{
public void methodA(){
}
}

做这样的事情有什么意义

public void methodA(){
MHandle mh = getMHandle();
}

最佳答案

这两者完全没有区别:

public void methodA(){
MHandle mh = getMHandle();
mh.toString();
}

还有这个

public void methodA(){
this.toString();
}

还有这个

public void methodA(){
toString();
}

还有这个

public void methodA(){
this.getMHandle().getMHandle().getMHandle().getMHandle().
getMHandle().getMHandle().toString();
}

这种无差异在任何情况下都是正确的。在 MHandle 类或其具体子类(例如 House)内部,以及访问或不访问 的类MHandle 类。我根本看不出有 getMHandle() 有什么意义,如果它所做的只是返回一个自引用而不做任何有用的事情 .

关于java - 为什么一个类返回它自己的一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016405/

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