Ketentuannya adalah mengajukan pertanyaan atas nama.
Berikut beberapa contoh yang dapat ditemukan di JDK:
isEmpty()
hasChildren()
Dengan begitu, nama-nama itu dibaca seolah-olah ada tanda tanya di akhir.
Apakah Koleksi tersebut kosong?
Apakah Node ini memiliki anak?
Dan, kemudian, true
berarti ya, dan false
berarti tidak.
Atau, Anda bisa membacanya seperti pernyataan:
Koleksi kosong.
Node tersebut memiliki anak
Catatan:
Terkadang Anda mungkin ingin memberi nama metode seperti createFreshSnapshot?
. Tanpa tanda tanya, namanya menyiratkan bahwa metode tersebut harus membuat snapshot, daripada memeriksa untuk melihat apakah diperlukan.
Dalam hal ini Anda harus memikirkan kembali apa yang sebenarnya Anda tanyakan. Sesuatu seperti isSnapshotExpired
adalah nama yang jauh lebih baik, dan menyampaikan apa yang akan diberitahukan oleh metode saat dipanggil. Mengikuti pola seperti ini juga dapat membantu fungsi Anda lebih murni dan tanpa efek samping.
Jika Anda melakukan pencarian Google untuk isEmpty()
di API Java, Anda mendapatkan banyak hasil.
?
dalam nama metode?