我有这样一种习惯,像这样缩进一组函数调用:
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);
对我来说,缩进可以清晰地区分变量声明和其他函数操作,紧接着是与该变量紧密相关的后续操作。
有人能否就为什么这是一种不好的做法发表评论,或者是否通常可接受(在提供的代码之外,例如列表操作)。