我有一个Bean类,它调用2个单独的DAO来从DB中提取信息。这是结构
class InfoRetriever {
public String retrieveInfo(int arg1, int arg2){
String info = retrieveFirstInfo(arg1 , arg2);
if(info.equals("xyz")){
retrieveSecondInfo(arg1, arg2);
}
}
private String retrieveFirstInfo(int arg1,String arg2){
// call DB to get info
}
private String retrieveSecondInfo (int arg1, String arg2) {
// call DB to get info
}
}
我的问题是我可以选择将arg1和arg2作为成员元素移动,并可以在调用retrieveFirstInfo和retrieveSecondInfo之前设置它们。我也可以将info作为成员变量。
如果可以选择将变量保持为方法与类变量的局部变量,那么需要考虑哪些权衡。
答案 0 :(得分:1)
如果arg1
和arg2
的任何值为您提供相同的info
,那么,正确的方式:
info
成员变量