2017-03-16 41 views
-1

在我的类中我有复杂的方法,在那个方法中我调用了很多方法并传递了一些实例变量,即使我传递了多于6个实例变量作为参数。全局实例变量或本地实例变量声明哪一个更好java中

我认为可能是我可以将这些实例参数声明为全局实例变量,以便在方法内直接访问它。

更好的方法来使用全局实例变量吗?

例如:

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

最好不要使用您在方法中操作的全局变量。如果其他一些外部方法修改变量,它会使得以后调试变得更加困难。全局变量对于像常量这样的事物是有好处的。