gpt4 book ai didi

java - 处理类之间的对象

转载 作者:行者123 更新时间:2023-12-01 12:19:41 29 4
gpt4 key购买 nike

我正在使用一个属性对象,我需要在几个不同的类中使用它,同一时刻。我想我可以在他们之间传递它,但我觉得这很快就会失控。我的问题的解决方案是接口(interface)吗?

因为我有这个方法,可以将属性加载到属性对象中:

public void loadFile(String filepath) throws FileNotFoundException{

if(!filepath.contains(".properties")){
System.out.println("Not a properties file.");
return;
}
try{
prop.load(new FileInputStream(filepath));
} catch(IOException e){
throw new FileNotFoundException("File '" + filepath
+ "' not found.");
}

setProperties();
System.out.println(this.getFtpHost());
}

setProperties()中,我只是设置了所有内容,例如ftpHost = prop.getProperty("ftp.host")。除了我设置的所有属性的 getter 之外,这就是这个类的全部用途(创建对象)。

我想如果解决方案是一个接口(interface),有人可以解释一下我如何从概念上将这些东西放入其中吗?

最佳答案

您可以像这样创建类并将所有属性放入其中。

class PropertiesObject {

private PropertiesObject instance = null;

public static PropertiesObject instace() {
if(instance == null) {
loadInstance(); // this is done one time
}
return instance;
}
}

关于java - 处理类之间的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782664/

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