Quy ước là đặt một câu hỏi trong tên.
Dưới đây là một số ví dụ có thể được tìm thấy trong JDK:
isEmpty()
hasChildren()
Bằng cách đó, tên được đọc giống như chúng sẽ có một dấu chấm hỏi ở cuối.
Bộ sưu tập có trống không?
Node này có con không?
Và, sau đó, true
có nghĩa là có, và false
có nghĩa là không.
Hoặc, bạn có thể đọc nó như một khẳng định:
Bộ sưu tập trống.
Nút có con
Lưu ý:
Đôi khi bạn có thể muốn đặt tên một phương thức giống như vậy createFreshSnapshot?
. Nếu không có dấu chấm hỏi, tên ngụ ý rằng phương pháp sẽ tạo ra một ảnh chụp nhanh, thay vì kiểm tra xem liệu phương pháp có được yêu cầu hay không.
Trong trường hợp này, bạn nên suy nghĩ lại những gì bạn thực sự đang hỏi. Cái gì đó nhưisSnapshotExpired
là một cái tên hay hơn nhiều và truyền đạt những gì phương thức sẽ cho bạn biết khi nó được gọi. Làm theo một mô hình như thế này cũng có thể giúp giữ cho nhiều chức năng của bạn tinh khiết và không có tác dụng phụ.
Nếu bạn làm một Google Search cho isEmpty()
trong API Java, bạn nhận được rất nhiều kết quả.
?
tên phương thức?