Terminologi
Dari glosari resmi Matahari:
deprecation : Mengacu pada kelas, antarmuka, konstruktor, metode atau bidang yang tidak lagi direkomendasikan, dan mungkin tidak ada lagi di versi mendatang.
Dari panduan cara-dan-kapan tidak lagi digunakan:
Anda mungkin pernah mendengar istilah, "humor yang mencela diri sendiri," atau humor yang meminimalkan kepentingan pembicara. Kelas atau metode yang sudah usang seperti itu. Itu tidak lagi penting. Ini sangat tidak penting, pada kenyataannya, bahwa Anda tidak boleh lagi menggunakannya, karena telah digantikan dan mungkin tidak ada lagi di masa depan.
The @Deprecatedpenjelasan melangkah lebih jauh dan memperingatkan bahaya:
Elemen program yang dianotasi @Deprecatedadalah salah satu yang tidak dianjurkan oleh programmer, biasanya karena berbahaya , atau karena ada alternatif yang lebih baik.
Referensi
Benar atau salah?
Pertanyaan apakah benar atau salah menggunakan metode yang sudah usang harus diperiksa secara individual. Berikut adalah SEMUA kutipan di mana kata "usang" muncul di Java 2 Edisi Efektif :
Butir 7: Hindari finalizer : Satu-satunya metode yang mengklaim menjamin finalisasi adalah System.runFinalizersOnExitdan saudara kembarnya yang jahat Runtime.runFinalizersOnExit. Metode ini cacat fatal dan telah ditinggalkan.
Butir 66: Menyinkronkan akses ke data yang dapat berubah yang dibagikan : Perpustakaan menyediakan Thread.stopmetode tersebut, tetapi metode ini sudah lama tidak digunakan karena secara inheren tidak aman - penggunaannya dapat menyebabkan korupsi data.
Butir 70: Keamanan utas dokumen : System.runFinalizersOnExitMetode ini tidak ramah terhadap benang dan telah usang.
Butir 73: Hindari grup utas : Mereka memungkinkan Anda menerapkan Threadprimitif tertentu ke banyak utas sekaligus. Beberapa primitif ini telah ditinggalkan, dan sisanya jarang digunakan. [...] grup utas sudah usang.
Jadi setidaknya dengan semua metode di atas, jelas salah untuk menggunakannya, setidaknya menurut Josh Bloch.
Dengan metode lain, Anda harus mempertimbangkan masalah secara individual, dan memahami MENGAPA mereka ditinggalkan, tetapi secara umum, ketika keputusan untuk tidak berlaku lagi dibenarkan, itu akan cenderung condong ke arah yang salah daripada hak untuk terus menggunakannya.
Pertanyaan-pertanyaan Terkait
1955 Volkswagen Beetlebahkan jika Anda ditawariCorvette Stingraysecara gratis? (0: