JAVA关于一些变量的技巧

时间:2023-03-09 13:19:42
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方法就好了