我有一个静态 GlobalVariables 类,其中包含三个不同的数据库实例。
private static GlobalVarsDatabase dBOne = null;
private static GlobalVarsDatabase dBTwo = null;
private static GlobalVarsDatabase dBThree = null;
public class GlobalVars {
public static GlobalVarsDatabase getdBOne() {
return dBOne;
}
public static void setdBOne(GlobalVarsDatabase dBOne) {
GlobalVars.dBOne= dBOne;
}}
等等等等
然后,我使用 DOM 从 XML 文件中读取数据并创建三个要保存的对象。
(我已经通过调试模式检查了这些对象中的值并且它们被正确读取)
然后我用我创建的实例设置每个数据库;
GlobalVariables.setDBOne(dbOne);
等等等等
我的 GlobalVarsDatabase 类只包含这样定义的 getter 和 setter;
public static String getMinConnections() {
return minConnections;
}
public static void setMinConnections(int minConnections) {
GlobalVarsDatabase.minConnections= minConnections;
}
我通过 DOM 解析将变量分配给 setter;
创建数据库对象;
GlobalVarsDatabase dBOne= new GlobalVarsDatabase();
然后我使用这个对象来设置最小连接;
dBOne.setMinConnectionsPerPartition(Integer.parseInt(dbPoolElement.getElementsByTagName("ConPoolminConnections").item(0).getTextContent()));
并将这个对象传递给 GlobalVars:
GlobalVariables.setDbOne(dBOne);
但是当我引用我想要的任何特定值时,它会不断地给我相同的信息,
所以:
GlobalVariables.getDbOne().getMinConnections();
GlobalVariables.getDbTwo().getMinConnections();
GlobalVariables.getDbThree().getMinConnections();
所有检索相同的信息,即使不同的信息已保存到每个单独的对象。
我虽然一个静态类可以被具有相同信息的任何其他类引用,但是有什么想法可能会出错吗?
感谢您提供反馈以改善我的问题,真的很有帮助:)