在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ java的Stringbuilder 類中newCapacity <0 的

java的Stringbuilder 類中newCapacity <0 的情況

在閱讀java中AbstractStringBuilder類源碼的時候,看到一個給數組擴容的方法

void expandCapacity(int minimumCapacity) {
        int newCapacity = value.length * 2 + 2;
        if (newCapacity - minimumCapacity < 0)
            newCapacity = minimumCapacity;
        // 不知道什么時候newCapacity 會小于0呢?
        if (newCapacity < 0) {
            if (minimumCapacity < 0) // overflow
                throw new OutOfMemoryError();
            newCapacity = Integer.MAX_VALUE;
        }
        value = Arrays.copyOf(value, newCapacity);
    }

請問大手們 newCapacity這個什么時候會小于0 呢,實在是想不明白啊。

回答
編輯回答
初念

超過int的最大值2147483647

2018年6月29日 05:13