integercache.java

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· Java 代码 · 共 20 行

JAVA
20
字号
package org.codehaus.groovy.runtime.typehandling;

public class IntegerCache {
    private IntegerCache(){}
    
    static final Integer cache[] = new Integer[-(-128) + 127 + 1];
    
    static {
        for(int i = 0; i < cache.length; i++)
            cache[i] = new Integer(i - 128);
    }
    
    public static Integer integerValue(int i) {
        final int offset = 128;
        if (i >= -128 && i <= 127) { // must cache 
            return cache[i + offset];
        }
        return new Integer(i);
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?