为什么在这种情况下没有泄漏这个警告?

时间:2017-05-28 23:42:00

标签: java this

Context 在这个简单的代码片段中:

public class NewMain1 {

private final ArrayList<Person> myPeople;

public NewMain1() {
    myPeople = new ArrayList<>();
    Person p = new Person("it");
    Person p1 = new Person(this, "it");
    p.setNewMain1(this);
    myPeople.add(p);
}

在Netbeans中,具有Person构造函数的行(this,“it”)不会泄漏此警告,但p.setNewMain1(this)确实会泄漏此警告。这只是NetBeans的一个工件,还是可能泄漏?在构造函数中传递'this'应该与调用方法具有相同的危险,对吗?

0 个答案:

没有答案