ใน Java หากคุณนำเข้าคลาสที่เลิกใช้แล้ว:
import SomeDeprecatedClass;
คุณได้รับคำเตือนนี้: The type SomeDeprecatedClass is deprecated
มีวิธีระงับคำเตือนนี้หรือไม่?
ใน Java หากคุณนำเข้าคลาสที่เลิกใช้แล้ว:
import SomeDeprecatedClass;
คุณได้รับคำเตือนนี้: The type SomeDeprecatedClass is deprecated
มีวิธีระงับคำเตือนนี้หรือไม่?
คำตอบ:
ใช้คำอธิบายประกอบนี้ในชั้นเรียนหรือวิธีการของคุณ:
@SuppressWarnings( "deprecation" )
เพื่อหลีกเลี่ยงคำเตือน: ไม่ได้นำเข้าชั้นเรียน
ใช้ชื่อคลาสแบบเต็มแทน
และใช้ในสถานที่ให้น้อยที่สุด
@SuppressWarnings
ในระดับชั้นเรียนไม่ครอบคลุมการนำเข้า
ในฐานะแฮ็คคุณไม่สามารถนำเข้าและใช้ชื่อที่มีคุณสมบัติครบถ้วนภายในรหัสได้
คุณอาจลองใช้ javac -Xlint: -deprecation ไม่แน่ใจว่าจะตอบสนองได้หรือไม่
ฉันแก้ไขสิ่งนี้โดยเปลี่ยนการนำเข้าเป็น:
import package.*
จากนั้นใส่คำอธิบายประกอบวิธีที่ใช้คลาสที่เลิกใช้กับ@SuppressWarnings("deprecation")
สมมติว่าคุณกำลังลบล้าง / ใช้งานอินเทอร์เฟซด้วยเมธอดที่เลิกใช้แล้ว (เช่น getUnicodeStream (String columnLabel) ใน java.sql.ResultSet) คุณจะไม่กำจัดคำเตือนการเลิกใช้งานเพียงแค่ใช้คำอธิบายประกอบ @SuppressWarnings ("deprecation") เว้นแต่คุณจะใส่คำอธิบายประกอบวิธีการใหม่เดียวกันด้วยคำอธิบายประกอบ @Deprecated นี่เป็นเหตุผลเพราะไม่เช่นนั้นคุณสามารถ "ไม่เข้าใจ" เมธอดได้โดยเพียงแค่ลบล้างคำอธิบายอินเทอร์เฟซ
คุณสามารถใช้ได้:
javac FileName.java -Xlint: -deprecation
แต่สิ่งนี้จะให้คำเตือนและบอกคุณถึงส่วนของโค้ดที่ทำให้เกิดการเลิกใช้งานหรือการใช้ API ที่เลิกใช้งาน ตอนนี้คุณสามารถเรียกใช้รหัสของคุณด้วยคำเตือนเหล่านี้หรือทำการเปลี่ยนแปลงที่เหมาะสมในโค้ด
ในกรณีของฉันฉันถูกใช้ในขณะที่คอมไพเลอร์ต้องการให้ผมใช้someListItem.addItem("red color")
someListItem.add("red color");