gpt4 book ai didi

java - java中模拟全局变量的查询

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:35 25 4
gpt4 key购买 nike

我有一个问题,我想这对于这里的大多数人来说都是微不足道的。然而,这里是—— 我有一个连接到数据库以读取特定信息的应用程序。现在,这种读取根据每个请求发生在应用程序中的许多类中。 所以我想将每个请求的数据库连接数限制为 1。这就是我所做的。

假设我有一个数据库访问类 DBAccess,它获取 2 个字符串 a 和 b。

我编写了一个 Global 类,如下所示 --

    public class Global {
static String a;
static String b;

public Global(DBAccessInput input) throws Exception {
super();
DBAccess dbtool= new DBAccess(input);
a=dbtool.getA();
b=dbtool.getB();
}
}

现在我可以继续在应用程序的其他类中以 Global.a 和 Global.b 的形式访问 a 和 b。但这对我来说似乎是错误的,因为要填充 a 和 b,我需要实例化一个 Global 对象,然后我将回退到以 Global.a 的形式访问 a 和 b,对于 b 也是如此。我可以将 Global 构造函数中的所有内容放入静态 block 中,但这仍然没有帮助,因为我仍然需要实例化 Global 对象以将“输入”传递给 DBAccess。

任何帮助或正确方向的指示都会有很大帮助。

最佳答案

您可以在全局静态方法中实例化这些静态变量,而不是构造函数但这不是一个好的风格:

static initialize(DBAccessInput input) {
a = ...
b = ...
}

关于java - java中模拟全局变量的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com