日期:2014-05-20 浏览次数:20899 次
public synchronized static FileProperty getProperty(String filename){
if(!properties.containsKey(filename)){
properties.put(filename, new FileProperty(filename));
}
return properties.get(filename);
}
public synchronized static FileProperty getProperty(String filename){
//FileProperty 是你的用来存放属性文件的一个类吧
//properties应该是一个hashMap,用来存放不同的properties文件对象
//synchronized线程同步操作
//判断当前读取的文件名在当前的hashMap中是否存在,不存在就放入,存在就直接返回这个对象
if(!properties.containsKey(filename)){
properties.put(filename, new FileProperty(filename));
}
return properties.get(filename);
}
------解决方案--------------------
你3楼贴出来的代码,所使用的getProperty()函数,跟你顶楼给出的getProperty()函数,不是同一个函数。
因为你3楼贴出来的,返回类型是:String
String isAddUserCodeToMsgContentStr = p.getProperty("isAddUserCodeToMsgContent");
而你顶楼贴出来的,返回类型是:FileProperty
public synchronized static FileProperty getProperty(String filename){