Di Java, jika Anda mengimpor kelas yang tidak digunakan lagi:
import SomeDeprecatedClass;
Anda mendapatkan peringatan ini: The type SomeDeprecatedClass is deprecated
Apakah ada cara untuk menekan peringatan ini?
java
import
deprecated
suppress-warnings
Ed Mazur
sumber
sumber
Jawaban:
Gunakan anotasi ini di kelas atau metode Anda:
sumber
Untuk menghindari peringatan: jangan tidak mengimpor kelas
alih-alih gunakan nama kelas yang sepenuhnya memenuhi syarat
dan menggunakannya di lokasi sesedikit mungkin.
sumber
@SuppressWarnings
di tingkat kelas tidak mencakup imporSebagai hack Anda tidak dapat melakukan impor dan menggunakan nama yang memenuhi syarat di dalam kode.
Anda juga dapat mencoba javac -Xlint: -deprecation not sure apakah itu akan mengatasinya.
sumber
Saya menyelesaikan ini dengan mengubah impor menjadi:
lalu memberi anotasi metode yang menggunakan kelas yang dihentikan dengan
@SuppressWarnings("deprecation")
sumber
Misalkan Anda mengganti / mengimplementasikan antarmuka dengan metode yang tidak digunakan lagi (seperti getUnicodeStream (String columnLabel) di java.sql.ResultSet) maka Anda tidak akan menghilangkan peringatan penghentian hanya dengan menggunakan anotasi @SuppressWarnings ("deprecation") , kecuali Anda juga menganotasi metode baru yang sama dengan anotasi @Deprecated. Ini logis, karena jika tidak, Anda dapat "membatalkan" metode hanya dengan menimpa deskripsi antarmukanya.
sumber
kamu bisa memakai:
Tapi kemudian ini akan memberi Anda peringatan dan juga memberi tahu Anda bagian dari kode yang menyebabkan penghentian atau menggunakan API yang tidak digunakan lagi. Sekarang Anda dapat menjalankan kode Anda dengan peringatan ini atau membuat perubahan yang sesuai pada kode.
Dalam kasus saya, saya menggunakan
someListItem.addItem("red color")
sedangkan kompiler ingin saya gunakansomeListItem.add("red color");
.sumber