全局实例变量或本地实例变量声明在java

时间:2017-03-16 19:46:11

标签: java

在我的课程中我有复杂的方法,在那个方法中我调用了很多方法并传递了一些实例变量,甚至我传递了超过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
    }

}

哪个过程更好?

1 个答案:

答案 0 :(得分:0)

最好不要使用您在方法中操作的全局变量。如果某些其他外部方法修改变量,则以后调试会变得更加困难。全局变量适用于常量之类的东西。