0

我有一个静态 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();

所有检索相同的信息,即使不同的信息已保存到每个单独的对象。

我虽然一个静态类可以被具有相同信息的任何其他类引用,但是有什么想法可能会出错吗?

感谢您提供反馈以改善我的问题,真的很有帮助:)

4

0 回答 0