gpt4 book ai didi

java - 可以通过只读静态列表的类名访问静态列表变量值吗?

转载 作者:行者123 更新时间:2023-11-29 03:14:06 25 4
gpt4 key购买 nike

这是我的代码。

public class PropertyLoader {

private Properties appProperties;

/**
* The instance.
*/
private static PropertyLoader inst = null;

/**
* Instantiates a new property data loader.
*/
private PropertyLoader() {
try
{
appProperties = new Properties();
appProperties.load(this.getClass().getClassLoader().getResourceAsStream("app.properties"));
}
catch (IOException e)
{
e.printStackTrace();
}
}

public static PropertyLoader getInstance() {
if (inst == null) {
inst = new PropertyLoader();
}
return inst;
}
}

public String getPropertyAPP(String key) {
return appProperties.getProperty(key);
}

}

getPropertyAPP 方法需要同步:它是一个单例,因此多个线程可以同时访问同一个实例并调用它。

谁能给我建议正确的方法?

最佳答案

您可以使用以下解决方案

public class PropertyLoader {

private Properties appProperties;

/** The instance. */
private static PropertyLoader inst = null;

static{
inst = new PropertyLoader();
}

/**
* Instantiates a new property data loader.
*/
private PropertyLoader() {
try
{
appProperties = new Properties();
appProperties.load(this.getClass().getClassLoader().getResourceAsStream("app.properties"));
}
catch(IOException e)
{
e.printStackTrace();
}
}

public static PropertyLoader getInstance() {
return inst;
}


public String getPropertyAPP(String key) {
return appProperties.getProperty(key);
}
}

关于java - 可以通过只读静态列表的类名访问静态列表变量值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657697/

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