Apa urutan pengubah Java yang masuk akal?
- abstrak
- terakhir
- asli
- pribadi
- terlindung
- publik
- statis
- strikfp
- disinkronkan
- sementara
- lincah
Memperbarui
Saya telah mengubah susunan kata dari recommended menjadi wajar untuk menenangkan diskusi apakah perintah tersebut direkomendasikan atau tidak.
Jawaban:
Urutan penggunaan biasa dari pengubah disebutkan dalam Spesifikasi Bahasa Java (dan bukan Spesifikasi Mesin Virtual Java) misalnya untuk pengubah kelas Anda akan menemukan definisi berikut (ekstrak):
Anda akan menemukan kalimat ini di beberapa tempat lain di mana penggunaan pengubah ditentukan, misalnya di sini untuk pengubah bidang.
Pembaruan : Saya mengganti "ditentukan / disarankan" dengan "kebiasaan" untuk membuat ini jawaban yang dapat diterima. Pertimbangkan ini jika Anda membaca komentar ;-) (terima kasih @EJP untuk menjelaskannya) - Namun demikian saya akan merekomendasikan untuk menggunakanpesanan biasa .
Google juga merekomendasikan penggunaan urutan biasa yang disebutkan dalam spesifikasi Java.
Pembaruan : Adainisiatif " Panduan Gaya Java " baruuntuk proyek di komunitas OpenJDK. Ini juga memiliki rekomendasi untuk urutan pengubah dan juga termasukpengubah default baruJava 8.
sumber
Masuk akal untuk menggunakan pesanan sesuai dengan Spesifikasi Mesin Virtual Java, Tabel 4.4
sumber
Berdasarkan nilai int mereka.
Pengubah (Platform Java SE 8)
512: antarmukasumber
Saya menggunakan dua aturan untuk mengingat urutan pengubah, tetapi tidak menyertakan strictfp, karena tidak pernah digunakan oleh saya. FYI.
native tersinkronisasi adalah orang dengan prioritas paling rendah.
PPP AS FTV: PPP {noise sound} AS {watching} FTV {France TV}.
:)
sumber