我有这个方法
public String getCredentials(String entry) throws IOException {
KeePassFile database = KeePassDatabase
.getInstance(config.getProperty("keyPassDataBasePath"))
.openDatabase(new File(config.getProperty("keyPassKeyPath")));
Entry sampleEntry = database.getEntryByTitle(entry);
return sampleEntry.getPassword();
}
这基本上是一个 KeePass DB,根据其所属帐户的标题检索密码。
有很多方法需要 2 个密码,因此使用了 2 个条目。我不想每次都调用该方法,因为我认为这是一种资源浪费。如何保存返回值,并在方法需要这些值的其他类中使用它?
这行得通吗?我觉得无论如何都会多次调用该方法
private static String pwd1;
private static String pwd2;
public void setValues() throws IOException {
pwd1 = getCredentials("accountName1");
pwd2 = getCredentials("accountName2");
}
public String getPwd1(){
return pwd1;
}
public String getPwd2(){
return pwd2;
}