Tôi có thói quen này của thụt một nhóm các chức năng cuộc gọi như thế này:nhóm Indent quy ước các biến chức năng gọi
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);
Là những thực hành thực sự là một xấu trong một quy ước mã, hoặc những đã không thực sự được nói chuyện trong khoảng? Bởi vì tôi đã cố gắng để tìm một số quy ước mã mà sẽ đề nghị thụt đầu dòng như vậy trên các cuộc gọi chức năng từ các biến số/lớp nhất định.
Đối với tôi, các mã trên là nhiều hơn nữa có thể đọc hơn mà không:
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);
Các vết lõm cho tôi cung cấp một sự tách biệt rõ ràng từ khai báo biến và hoạt động chức năng khác, với các hoạt động sau đây liên quan chặt chẽ trên các biến.
Ai có thể bình luận về lý do tại sao tất cả điều này là một thực hành không tốt, hoặc nếu nó thường chấp nhận được bên ngoài các mã được cung cấp (bên ngoài một hoạt động Danh sách).
Tôi đồng ý rằng nó chủ yếu là một câu hỏi dựa trên ý kiến, nhưng chỉ tự hỏi liệu đó có thực sự là một thực hành không tốt nên tránh hầu như mọi lúc. Nhận xét của bạn về cách nó có thể trông giống như nó trong một khối mã là những gì tôi đang tìm kiếm, cho dù nó thực sự không hiệu quả hoặc có thể dẫn đến lỗi. Tôi muốn nghĩ rằng sự thụt lề của tôi là một khối mã ảo. Vì vậy, tôi đoán không có gì thực sự sai với nó. Cảm ơn bạn – samiunn