Tôi đang viết mã truy vấn cơ sở dữ liệu để lấy dữ liệu. Có một số lớp bao gồm List
s, nhưng đôi khi danh sách hoặc thuộc tính khác không thể được bắt đầu và giá trị của chúng là null
, vì vậy tôi cần viết list!=null || list.isEmpty
hoặc attribute != null
, trước khi tôi có thể sử dụng thuộc tính.Cách tránh viết mã như "XXX! = Null" hoặc "XXX! = Null || XXX.isEmpty"
Thật không may, nó dễ quên nó, và tôi thực sự nghĩ rằng nó là xấu xí để làm điều đó mỗi khi tôi vận hành một thuộc tính. Tôi sẽ viết một số mã để giải thích nó.
public class SpotVo {
private Double avg;
private String brief;
private ArrayList<HotelVo> hotels;
private int id;
private ArrayList<byte[]> images;
private AddressVo location;
private String name;
private ArrayList<RestaurantVo> restaurants;
}
Như bạn có thể thấy, có một số danh sách và các thuộc tính khác trong lớp này, có tất cả có thể null
hoặc trống rỗng, tôi có thể làm điều gì đó để tránh nó?
Tôi nghĩ cách tốt nhất để tránh loại mã xấu này là luôn viết các phương thức ngắn, đơn giản, súc tích chỉ thực hiện một tác vụ cơ bản. Nếu bạn làm điều này, bạn thường có thể thực hiện một kiểm tra rỗng sạch ở đầu mỗi phương thức và thoát ngay lập tức nếu một cái gì đó quan trọng là null. Tôi có một giáo sư ở trường nói với chúng tôi rằng "chức năng bạn viết phải ít hơn 60 dòng_". Đó là một số lời khuyên tốt nhất mà tôi từng có. – jahroy
@jahroy * "mọi phương thức nên nhỏ hơn 60 dòng" * amen, anh trai. – acdcjunior
Tôi đã học được một phiên bản khác mà đá một người đàn ông viết một phương pháp có 10 dòng trong số bạn hạn. – ssj