0

これら2つの方法で何が起こるかに違いはありますか:

public void method() {
    String data;
    Node current = head;

    while(current != null) {
        data = current.getData();
        // Do something with data
        current = current.getNext();
    }
}

この:

public void method() {
    Node current = head;

    while(current != null) {
        String data = current.getData();
        // Do something with data
        current = current.getNext();
     }
}

私はこれまで教授にこれを説明してもらったことがなく、2つに違いがあるかどうか、そしてどちらを使用するのが「より良い」か疑問に思っていました.

4

4 に答える 4

0

ループ内で変数を宣言すると、他の場所ではアクセスできなくなります。ループの外側で定義されている場合は、適切な範囲内で使用できます。関数やクラス内で定義された変数についても同様です。それはすべて適切な範囲の問題です。

于 2013-07-16T18:33:14.873 に答える