Java'da, kullanımdan kaldırılmış bir sınıfı içe aktarırsanız:
import SomeDeprecatedClass;
Bu uyarıyı alırsınız: The type SomeDeprecatedClass is deprecated
Bu uyarıyı bastırmanın bir yolu var mı?
Java'da, kullanımdan kaldırılmış bir sınıfı içe aktarırsanız:
import SomeDeprecatedClass;
Bu uyarıyı alırsınız: The type SomeDeprecatedClass is deprecated
Bu uyarıyı bastırmanın bir yolu var mı?
Yanıtlar:
Bu ek açıklamayı sınıfınızda veya yönteminizde kullanın:
@SuppressWarnings( "deprecation" )
Uyarı önlemek için: do not sınıfını içe
bunun yerine tam nitelikli sınıf adını kullanın
ve mümkün olduğunca az yerde kullanın.
@SuppressWarnings
sınıf düzeyinde ithalatı kapsamıyor
Bunu, içe aktarmayı şu şekilde değiştirerek çözdüm:
import package.*
daha sonra kullanımdan kaldırılan sınıfları kullanan yönteme@SuppressWarnings("deprecation")
Kullanımdan kaldırılmış bir yöntemle (java.sql.ResultSet içindeki getUnicodeStream (String columnLabel) gibi) bir arayüzü geçersiz kıldığınızı / uyguladığınızı varsayalım, o zaman sadece @SuppressWarnings ("kullanımdan kaldırma") ek açıklamasını kullanarak kullanımdan kaldırma uyarılarından kurtulamayacaksınız , aynı yeni yönteme @Deprecated ek açıklama ile açıklama eklemediğiniz sürece. Bu mantıklıdır, çünkü aksi takdirde sadece arayüz açıklamasını geçersiz kılarak bir yöntemi "geri döndürebilirsiniz".
kullanabilirsiniz:
javac FileName.java -Xlint: -deprecation
Ancak bu, size uyarılar verecek ve ayrıca kodun kullanımdan kaldırmaya veya kullanımdan kaldırılmış API'yi kullanmaya neden olan kısmını size söyleyecektir. Artık kodunuzu bu uyarılarla çalıştırabilir veya kodda uygun değişiklikleri yapabilirsiniz.
Benim durumumda kullanıyordum, someListItem.addItem("red color")
oysa derleyici kullanmamı istiyordu someListItem.add("red color");
.