如果一个变量的值不变,而且他还要被多次用到
另建一个类,把变量定义到里面 注意 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方法就好了