私は、関数のグループをインデントのこの習慣は次のように呼び出しを持っている:インデントグループ変数関数呼び出しコード規則
List <Dog> dogs = new ArrayList<>();
dogs.add(new Dog(1));
dogs.add(new Dog(2));
dogs.add(new Dog(3));
dogs.add(new Dog(4));
dogs.add(new Dog(5));
System.out.println("list of dogs: " + dogs);
Cat cat1 = new Cat(1);
cat.meow();
cat.startsRunningFrom(dogs);
Dog d1 = dogs.get(1);
d1.catches(cat1);
コード規則でこれらの本当に悪い習慣はあります、またはこれらは本当に話をされていません約?なぜなら、特定の変数/クラスからの関数呼び出しにそのような字下げを推奨するコード規則を見つけることを試みたからです。
私にとって、上記コードがない場合よりもはるかに可読である:私用
List<Dog> dogs = new ArrayList<>();
dogs.add(new Dog(1));
dogs.add(new Dog(2));
dogs.add(new Dog(3));
dogs.add(new Dog(4));
dogs.add(new Dog(5));
System.out.println("list of dogs: " + dogs);
Cat cat1 = new Cat(1);
cat.meow();
cat.startsRunningFrom(dogs);
Dog d1 = dogs.get(1);
d1.catches(cat1);
くぼみが可変で次の緊密に関連する動作と、変数宣言および他の機能の動作から明らかな分離を提供します。
誰がこのすべての悪い習慣である理由、またはそれが一般的に提供するコード(リスト・オペレーションの外)の許容外だ場合についてコメントすることができます。
私はそれが主に意見に基づく質問であることに同意しますが、ほとんどすべての回避けなければならない悪い習慣であるかどうかは不思議に思っていました。コードブロック内にあるように見えるかもしれないあなたのコメントは、実際に非効率的であるかエラーにつながる可能性があるかどうか、私が探していたものでした。 私の字下げが仮想コードブロックであると思っています。だから私は本当に間違っていることはないと思う。ありがとうございました – samiunn