账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java的Stringbuilder 类中newCapacity <0 的情况
    69
    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 呢,实在是想不明白啊。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 队友最骚 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部