Java Code Conventions PDF を読んでいて、次のことに気付きました。
より高いレベルでの宣言を隠すローカル宣言は避けてください。たとえば、内側のブロックで同じ変数名を宣言しないでください。
int count;
...
func() {
if (condition) {
int count;
... }
... }
これは何も新しいことではなく、私はよくそのようなコードを書いていることに気づきます。そのようなケースをどのように解決しますか?もちろん、「より良い名前を見つけてください」と言うことができますが、それは必ずしも簡単ではありません。上位レベルの名前の前後に何かを追加する規則はありますか?