如何使用initialCapacity调试ArrayList构造函数

问题描述 投票:0回答:1

当我阅读

ArrayList
代码时,我尝试调试构造函数

public ArrayList() {
    this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
}

但它从未被调用,它调用了

public ArrayList(int initialCapacity) {
    if (initialCapacity > 0) {
        this.elementData = new Object[initialCapacity];
    } else if (initialCapacity == 0) {
        this.elementData = EMPTY_ELEMENTDATA;
    } else {
        throw new IllegalArgumentException("Illegal Capacity: "+initialCapacity);
    }
}

无论我设置什么,

initialCapacity
永远都是
=1

我只想调用其他构造函数。

java debugging arraylist collections
1个回答
0
投票

如果您这样实例化 ArrayList:

ArrayList 列表 = new ArrayList<>();

并调试它将调用的代码:

IntelliJ debugger

随心所欲

© www.soinside.com 2019 - 2024. All rights reserved.