好奇心から、これがメソッド内の有効なコードであるかどうかを確認するためにこれを試しました。
{
// code
}
そして、そうです!スコープを制限するだけです。
{
int i = 1;
}
i = 2; // error
これは、たとえば、構造的に次のようなことをする必要がある場合に便利です。
int i = 0;
for (; i < number; i++) {...}
doSomethingWithTheCount(i);
しかし、私はの範囲を制限したいと思いますi
:
{
int i = 0;
for (; i < number; i++) {...}
doSomethingWithTheCount(i);
}
そして確かに私はできます。これは他のことに役立ちますか、それとも単にあいまいですか?
さらに、オブジェクトのスコープを制限することは、ガベージコレクションをより早く確実に行うための良い方法であるため、これを行うことはその点で有益である可能性があることを読みました。あれは正しいですか?