2017-03-16 89 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

最好不要使用您在方法中操作的全局變量。如果其他一些外部方法修改變量,它會使得以後調試變得更加困難。全局變量對於像常量這樣的事物是有好處的。