类变量与局部变量

时间:2014-01-29 15:54:53

标签: java

我有一个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作为成员变量。

如果可以选择将变量保持为方法与类变量的局部变量,那么需要考虑哪些权衡。

1 个答案:

答案 0 :(得分:1)

如果arg1arg2的任何值为您提供相同的info,那么,正确的方式:

  • 制作info成员变量
  • 声明一个带有arg1和arg2以及参数
  • 的构造函数