假设我有三个类:JSONReader
,Configuration
,Worker
.
我用JSONReader
建立了Configuration
的领域.
我使用WORLD从Configuration
获取字段数据.
在这里,读者的例子…
public class JSONReader {
//Read json file and it's data...
Configuration config = Configuration.getInstance();
config.getInstance().setURISource(reader.get("uriSource"));
}
下面是我的配置类
public class Configuration{
private Configuration(){}
private static Configuration instance = null;
private final String uriSource;
public static synchronized Configuration getInstance()
{
if (instance == null)
instance = new Configuration();
return instance;
}
public String setURISource(String uri){
this.uriSource = uri;
}
public String getURISource(){
return uriSource;
}
}
这里的工人…
public class Worker {
\\Doing some stuff, at certain point I need to get the data..
Connection connection = new Connection();
connection.setConnection(Configuration.getInstance().getURISource()/*and other data*/);
}
我使用了singleton的方法,验证了hashcode在我的阅读器和工作器中获得Configuration
的实例.hashcodes返回相同的值.
但是,getter是空的,就像变量在我的阅读器中设置后是空的一样.
有什么建议吗? idea ?