Saya tahu tentang aturan kasus unta, tapi saya bingung dengan aturan ini. Apa artinya itu? Saya seorang pengembang PHP. "Kami" menggunakan huruf pertama dari variabel sebagai indikasi tipe, seperti 'b' untuk boolean, 'i' untuk integer dan sebagainya.
Apakah ini hal yang Jawa? Apakah ini berdiri untuk seluler? Campuran?
android
coding-style
pambuk
sumber
sumber
Jawaban:
Notasi ini berasal dari Pedoman Gaya Kode Proyek AOSP (Android Open Source) untuk Kontributor :
Perhatikan bahwa panduan gaya tertaut adalah untuk kode yang akan dikontribusikan ke Proyek Sumber Terbuka Android.
Ini bukan panduan gaya untuk kode masing-masing aplikasi Android.
sumber
computedValues
..."Banyak baris panduan pengkodean menggunakan m untuk 'anggota' kelas. Jadi ketika Anda pemrograman Anda bisa melihat perbedaan antara variabel lokal dan anggota.
sumber
m
awalan.Apa itu mawalan?
msingkatan variabel anggota atau anggota data. Gunakan mawalan untuk bidang non-publik dan non-statis.
Kapan Harus Digunakan?
Kapan tidak digunakan?
Apa yang saya lakukan?
Secara pribadi, saya tidak menggunakannya. Itu membuat kode lebih rumit dan kekacauan keterbacaan. Jika Anda masih menggunakan Notepad untuk pengkodean saya tidak memiliki kata-kata, tetapi IDE modern mampu menyoroti dan mewarnai variabel anggota dan lokal atau apa pun.
Kesimpulan
Menggunakan? "Ya" atau "Tidak" adalah pilihan pribadi Anda.
sumber
public static int
, tetapi menggunakans
bukannyam
:public static int sFirstNumber;
, lihat stackoverflow.com/a/49453184/7767664Jika variabel anggota di kelas, 'm' berarti 'anggota'. Banyak programmer Java melakukan itu, meskipun dengan IDE modern itu tidak diperlukan karena Anda telah menyoroti, mengarahkan mouse ke tooltips, dll.
sumber
Menurut buku Clean Code, ini bukan kode bersih.
sumber
Jika Anda memiliki masalah seperti
Jangan lupa lakukan selanjutnya ( Pengaturan / Editor / Gaya Kode / Java / Pembuatan Kode ):
Perbarui: kami tidak menggunakan sesuatu seperti ini di Kotlin (jadi lebih baik beralih ke itu dan tidak menggunakan awalan lagi)
sumber
Saya pikir ini sangat individual yang menggunakan konvensi kode. Saya lebih suka memberi nama variabel saya dengan awalan berikut:
Tapi saya rasa setiap programmer memiliki gayanya masing-masing.
sumber
Untuk membuktikan bahwa Anda seharusnya tidak memperlakukan konvensi ini untuk variabel penamaan dalam kode Anda, saya melewatkan tangkapan layar dari induk Android Studio di sini.
Temukan variabel di dalam objek yang diurutkan khusus untuk menempatkan variabel-m lebih rendah dari variabel asli Anda . Jadi dengan memberi nama mereka dalam kode Anda dengan "m" awalan, Anda menyembunyikannya di tumpukan dari diri Anda sendiri .
sumber
Satu manfaat yang saya temukan dari gaya kode ini, adalah ketika selama auto-complete dari beberapa referensi ke suatu variabel, saya tahu bahwa saya dapat mengetik "m" untuk melihat hanya variabel anggota.
sumber
Seperti yang disebutkan sebelumnya, itu ditata untuk variabel yang berbeda. Tetapi juga sangat berguna untuk pembuatan kode. Jika Anda menekan "Alt + Insert" Anda akan mendapatkan windows untuk properti pembuatan kode paling umum. Jika Anda ingin menghasilkan metode "get" untuk variabel Anda, Anda akan mendapatkannya.
Tetapi jika Anda menyatakan "m, s" Anda akan mendapatkan:
Ini akan secara otomatis dihasilkan dan "m" atau "s" dihapus dari konstruktor Anda, dapatkan, atur nama metode. Setelah ini "get" 'dan "set" untuk bidang akan dihasilkan tanpa "m". Andoroid Fle-> Setting-> Code Style-> Java-> Genenretion Code. Dan buat seperti pada gambar. Mungkin itu akan membantu. Maaf untuk eng saya. Konfigurasikan android
sumber
Tampaknya telah menjadi preferensi pribadi dari beberapa insinyur Android / Google awal untuk memulai variabel anggota dengan 'm' dan mereka merekomendasikannya.
Sekarang aturan ini dipaksakan ke tenggorokan pengembang di perusahaan yang bukan kontributor AOSP, hanya karena halaman itu dianggap sebagai aturan Gaya Kode Android. Ada sedikit jika ada manfaat dalam aturan itu. Google harus mempertimbangkan untuk menghapusnya. Kalau tidak, sebutkan bahwa untuk Aplikasi Android yang mana dari Aturan Gaya Kode adalah opsional.
Harap tambahkan komentar Anda tentang dukungan pada petisi ini untuk menghapus aturan https://code.google.com/p/android/issues/detail?id=226814
sumber
Sebagai pembacaan, konvensi
m
untuk variabel anggota dans
untuk bidang statis tidak boleh digunakan lagi jika Anda menggunakan IDE modern seperti Android Studio. Android Studio dapat membedakan antara yang tanpa menambahkanm
ataus
.sumber
Dapat juga dinyatakan bahwa itu adalah singkatan dari "mine", seperti dalam Class / Instance mengatakan "Variabel ini adalah milikku dan tidak ada orang lain yang bisa mendapatkannya." Berbeda dengan statis yang, walaupun mungkin hanya tersedia untuk Kelas tetapi dibagi oleh semua instance dari kelas itu. Seperti jika Anda menggambar lingkaran, Anda harus tahu seberapa besar radius setiap lingkaran
tetapi pada saat yang sama Anda ingin penghitung untuk melacak semua lingkaran, di dalam kelas lingkaran yang bisa Anda miliki
dan kemudian hanya memiliki anggota statis untuk menambah dan mengurangi jumlah lingkaran yang saat ini Anda miliki.
sumber
Berikut ini adalah konvensi penamaan,
Contoh:
sumber