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 @Deprecated
penjelasan melangkah lebih jauh dan memperingatkan bahaya:
Elemen program yang dianotasi @Deprecated
adalah 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.runFinalizersOnExit
dan 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.stop
metode tersebut, tetapi metode ini sudah lama tidak digunakan karena secara inheren tidak aman - penggunaannya dapat menyebabkan korupsi data.
Butir 70: Keamanan utas dokumen : System.runFinalizersOnExit
Metode ini tidak ramah terhadap benang dan telah usang.
Butir 73: Hindari grup utas : Mereka memungkinkan Anda menerapkan Thread
primitif 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 Beetle
bahkan jika Anda ditawariCorvette Stingray
secara gratis? (0: