JAVA关于一些变量的技巧

如果一个变量的值不变,而且他还要被多次用到
另建一个类,把变量定义到里面   注意  private static   
 

public class JexlConfig {

    private static Log log = LogFactory.getLog(JexlConfig.class);
    //是否含有Double.NaN数据即坏点
    private static boolean HAVE_NAN = true;
    //是否含有null数据
    private static boolean HAVE_NULL = true;

    static {
        Properties prop = new Properties();
        InputStream input = JexlArithmetic.class.getClassLoader().getResourceAsStream("JexlConfig.properties");
        try {
            prop.load(input);
        } catch (IOException e) {
            log.warn("读取文件出错",e);
            HAVE_NAN=true;
            HAVE_NULL = true;
        }finally {
            try {
                input.close();
            } catch (IOException e) {
                log.warn("文件流关闭失败",e);
                HAVE_NAN=true;
                HAVE_NULL = true;
            }
        }
        HAVE_NAN = Boolean.valueOf(prop.getProperty("HaveNaN")).booleanValue();
        HAVE_NULL = Boolean.valueOf(prop.getProperty("HaveNull")).booleanValue();
    }
    public static boolean isHaveNan() {
        return HAVE_NAN;
    }

    public static boolean isHaveNull() {
        return HAVE_NULL;
    }
}
 
然后用到它的地方
protected static final JexlConfig jexlConfig = new JexlConfig();
调用它的get方法就好了
原文地址:https://www.cnblogs.com/haoerlv/p/7234561.html