Trong Java, nếu bạn nhập một lớp không dùng nữa:
import SomeDeprecatedClass;
Bạn nhận được cảnh báo này: The type SomeDeprecatedClass is deprecated
Có cách nào để ngăn chặn cảnh báo này không?
Trong Java, nếu bạn nhập một lớp không dùng nữa:
import SomeDeprecatedClass;
Bạn nhận được cảnh báo này: The type SomeDeprecatedClass is deprecated
Có cách nào để ngăn chặn cảnh báo này không?
Câu trả lời:
Sử dụng chú thích này trên lớp hoặc phương thức của bạn:
@SuppressWarnings( "deprecation" )
Để tránh cảnh báo: không nhập lớp
thay vào đó hãy sử dụng tên lớp đủ điều kiện
và sử dụng nó ở càng ít địa điểm càng tốt.
@SuppressWarnings
ở cấp độ lớp học không bao gồm nhập khẩu
Tôi đã giải quyết vấn đề này bằng cách thay đổi nhập thành:
import package.*
sau đó chú thích phương thức đã sử dụng các lớp không dùng nữa với@SuppressWarnings("deprecation")
Giả sử rằng bạn đang ghi đè / triển khai một giao diện bằng một phương thức không được dùng nữa (chẳng hạn như getUnicodeStream (String columnLabel) trong java.sql.ResultSet) thì bạn sẽ không thoát khỏi cảnh báo không dùng nữa chỉ bằng cách sử dụng chú thích @SuppressWarnings ("phản đối") , trừ khi bạn cũng chú thích cùng một phương thức mới với chú thích @Deprecated. Điều này là hợp lý, vì nếu không, bạn có thể "hủy ghi nhận" một phương thức chỉ bằng cách ghi đè mô tả giao diện của nó.
bạn có thể dùng:
javac FileName.java -Xlint: -deprecation
Nhưng sau đó, điều này sẽ cung cấp cho bạn cảnh báo và cũng cho bạn biết một phần của mã đang gây ra sự phản đối hoặc sử dụng API không được dùng nữa. Bây giờ bạn có thể chạy mã của mình với các cảnh báo này hoặc thực hiện các thay đổi thích hợp trong mã.
Trong trường hợp của tôi, tôi đang sử dụng someListItem.addItem("red color")
trong khi trình biên dịch muốn tôi sử dụng someListItem.add("red color");
.