Misalnya.
boolean isCurrent = false;
Apa nama pembuat dan penyetelnya?
java
coding-style
naming-conventions
javabeans
pengguna496949
sumber
sumber
Jawaban:
Misalkan Anda punya
Metode pengakses akan menjadi
Lihat juga
sumber
hasCustomName
, Sekarang apa yang harus saya beri nama untuk metode pengambil dan penyetelnya ? ApakahsetHasCustomName[setter]
danhasCustomName[getter]
bagus?public boolean isCustomerName(){return this.customerName;} public void setCustomerName(boolean customerName){this.customerName= customerName;}
http://geosoft.no/development/javastyle.html#Specific
sumber
hasData
, akan seperti apa penyetel itu? Pastinya,setData(bool hasData)
kelihatannya sangat salah bagi saya ...has
,can
,should
prefiks bukan bagian dari spesifikasi. Referensi JavaBeans Spesifikasi 1.01 bagian 8.3.boolean isIsCurrent(){...}
sebaliknya kerangka yang digunakan untuk deserialize objek, mengeluh dengangetter not found for property isCurrent
.Untuk bidang bernama
isCurrent
, penamaan pengambil / penyetel yang benar adalahsetCurrent()
/isCurrent()
(setidaknya itulah yang dipikirkan Eclipse), yang sangat membingungkan dan dapat ditelusuri kembali ke masalah utama:Bidang Anda seharusnya tidak dipanggil
isCurrent
sejak awal. Is adalah kata kerja dan kata kerja tidak pantas untuk merepresentasikan keadaan Object. Gunakan kata sifat sebagai gantinya, dan tiba-tiba nama pengambil / penyetel Anda akan lebih masuk akal:sumber
get
awalan saat mengambilBoolean
vsis
untuk aboolean
Saya percaya itu akan:
sumber
Mungkin sekarang saatnya untuk mulai merevisi jawaban ini? Secara pribadi saya akan memilih
setActive()
danunsetActive()
(alternatif bisasetUnActive()
,notActive()
,disable()
, dll tergantung pada konteks) karena "setActive" berarti Anda mengaktifkannya setiap saat, yang tidak Anda lakukan. Ini semacam kontra intuitif untuk mengatakan "setActive" tetapi sebenarnya menghapus status aktif.Masalah lain adalah, Anda tidak dapat mendengarkan secara khusus acara SetActive dengan cara CQRS, Anda perlu mendengarkan 'setActiveEvent' dan menentukan di dalam apakah pendengar benar-benar diaktifkan atau tidak. Atau tentu saja menentukan acara mana yang harus dihubungi saat menelepon
setActive()
tetapi itu kemudian bertentangan dengan prinsip Pemisahan Kekhawatiran.Bacaan yang bagus tentang ini adalah artikel FlagArgument oleh Martin Fowler: http://martinfowler.com/bliki/FlagArgument.html
Namun, saya berasal dari latar belakang PHP dan melihat tren ini semakin banyak diadopsi. Tidak yakin berapa banyak ini hidup dengan pengembangan Java.
sumber
sumber
has
digunakan untuk BO atau layanan semacam itu dengan beberapa pemrosesan sementara untuk POJO ituis
. dan tolong tambahkan deskripsi tentang jawaban Anda.Untuk boolean Anda juga bisa menggunakan
sumber
Sebagai setter, bagaimana dengan:
atau
Saya tidak yakin apakah penamaan ini masuk akal bagi penutur asli bahasa Inggris.
sumber