关于Debug ArrtList构造initialCapacity

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

当我阅读 ArryList 代码时,我尝试调试

 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.