2017-03-16 2 views
-1

私のクラスでは、そのメソッドで多くのメソッドを呼び出していくつかのインスタンス変数を渡しました。グローバルインスタンス変数またはローカルインスタンス変数の宣言どちらが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

メソッド内で操作しているグローバル変数を使用しない方が良いです。他の外部メソッドが変数を変更すると、後でデバッグするのが難しくなります。グローバル変数は定数のようなものにとっては良いことです。

関連する問題