在我的课程中我有复杂的方法,在那个方法中我调用了很多方法并传递了一些实例变量,甚至我传递了超过6个实例变量作为参数。
我认为可能是我可以将这些实例参数声明为全局实例变量,以便在方法中直接访问它。
使用全局实例变量是更好的方法吗?
例如:
Process 1 :
public class PostIncExample {
public void test() {
Test1 test = findById();
Test2 test2 = findOne();
Test3 test3 = fildOne();
Lis<Test4> test4 = findAll();
}
private void redemp(Test1 test, Test2 test2, Test3 test3, Lis<Test4> test4) {
}
private void accuM(Test1 test, Test2 test2, Test3 test3, Lis<Test4> test4) {
}
}
Process 2 :
public class PostIncExample {
Test1 test;
Test2 test2;
Test3 test3;
Lis<Test4> test4;
public void test() {
test = findById();
test2 = findOne();
test3 = fildOne();
test4 = findAll();
}
private void redemp() {
// Used above instance directly here
}
private void accuM() {
// Used above instance directly here
}
}
哪个过程更好?
答案 0 :(得分:0)
最好不要使用您在方法中操作的全局变量。如果某些其他外部方法修改变量,则以后调试会变得更加困难。全局变量适用于常量之类的东西。