gpt4 book ai didi

java - 在 java 中接受的方法调用中传递 'this'

转载 作者:IT老高 更新时间:2023-10-28 11:31:59 25 4
gpt4 key购买 nike

在方法调用中传递当前对象是好/坏/可接受的做法。如:

public class Bar{
public Bar(){}

public void foo(Baz baz){
// modify some values of baz
}
}

public class Baz{
//constructor omitted

public void method(){
Bar bar = new Bar();
bar.foo(this);
}
}

具体来说,bar.foo(this) 行是否可以接受?

最佳答案

这并没有错。 不是一个好的做法是在构造函数内部做同样的事情,因为你会引用一个尚未完全初始化的对象。

这里有一个类似的帖子:Java leaking this in constructor 他们解释了为什么后者是不好的做法。

关于java - 在 java 中接受的方法调用中传递 'this',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441871/

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