Sebagai bagian dari upaya refactoring atau hanya pengembangan yang sedang berlangsung, metode tertentu atau mungkin seluruh kelas mungkin menjadi usang dalam beberapa hal. Java mendukung @Deprecated
anotasi untuk menunjukkan bahwa mungkin ada cara yang lebih baik untuk menangani fungsi yang dimaksud. Saya membayangkan ini sangat berguna di API publik di mana efek menghapus bagian dari API mungkin tidak diketahui. Untuk API non-publik dan proyek yang menggunakan sistem kontrol revisi (jadi menghapus bisa dibatalkan dalam beberapa hal), kapan lebih tepat untuk mencela daripada menghapus elemen yang sudah usang?
sumber
IMHO jika Anda dapat memastikan bahwa tidak ada yang menggunakannya dan tidak akan pernah, hapus saja. (Ini bisa rumit di hadapan refleksi, atau komponen eksternal seperti makro Velocity - IDE modern seperti IntelliJ dapat menemukan referensi di misalnya JSP tetapi tidak melalui refleksi atau dalam Velocity.)
Jika ada alternatif yang lebih baik tetapi yang lama masih digunakan di banyak tempat, dan saat ini Anda tidak punya waktu untuk memperbaiki semua kode klien, cukup memadai untuk @membahas kelas / metode yang sudah usang (dengan komentar yang memadai tentang alternatif yang disukai).
sumber