Làm cách nào để sử dụng Chú thích @SuppressWarnings trong Java?

Lam Cach Nao De Su Dung Chu Thich Suppresswarnings Trong Java



Các ' @SuppressWarnings ” chú thích cung cấp cho các nhà phát triển cơ hội chặn các cảnh báo mà không cần sửa đổi mã và tránh những thay đổi không cần thiết. Nó cho phép tích hợp mượt mà hơn mà không ảnh hưởng đến chức năng hoặc cấu trúc của mã kế thừa. Bằng cách sử dụng nó, các lập trình viên có thể tập trung vào quá trình tái cấu trúc mà không bị choáng ngợp bởi các cảnh báo có thể được giải quyết sau này.

Bài viết này trình bày cách sử dụng chú thích @SuppressWarnings.







Làm cách nào để sử dụng Chú thích @SuppressWarnings trong Java?

Các ' @SuppressWarnings ” chú thích chặn các cảnh báo liên quan đến việc sử dụng các API được chỉ định trong khi thừa nhận rủi ro của chúng. Nó chủ yếu được sử dụng để chặn các cảnh báo liên quan đến “ không được chọn', 'không dùng nữa', 'không sử dụng', 'kiểu thô' hoặc 'nối tiếp ”. Ngoài ra, nó giúp cải thiện mã bằng cách chỉ ra rõ ràng rằng nhà phát triển nhận thức được một số cảnh báo nhất định và cố ý chọn loại bỏ chúng.



cú pháp

Cú pháp cho “ @SuppressWarnings ” chú thích được nêu là:



@SuppressWarnings ( 'tiếng ồn' )

Các ' tiếng ồn ” được thay thế bằng tên cảnh báo bắt buộc cần phải loại bỏ.





Hãy để chúng tôi truy cập một số ví dụ để được giải thích chi tiết:

Ví dụ 1: Loại bỏ cảnh báo không được kiểm tra

Các ' bỏ chọn ” cảnh báo sẽ bị chặn bằng cách sử dụng “ @SuppressWarnings ” chú thích trong khối mã bên dưới:



nhập khẩu java.util.ArrayList ;
nhập khẩu java.util.List ;
công cộng lớp học chú thích {
@SuppressWarnings ( 'không được kiểm tra' )
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận )
{
// Khai báo danh sách mảng
Danh sách Quốc gia = mới Lập danh sách ( ) ;
// Unchecked Cảnh báo được nâng lên
Quốc gia. thêm vào ( 'Áo' ) ;
Hệ thống . ngoài . bản in ( Quốc gia ) ;
}
}

Trong đoạn mã trên:

  • Đầu tiên, nhập các tiện ích cần thiết vào tệp Java và tạo một lớp có tên “ chú thích ”.
  • Sau đó, sử dụng “ @SuppressWarnings ” chú thích và chuyển tên cảnh báo “ bỏ chọn ” với nó.
  • Bây giờ, hãy khai báo một Danh sách mảng đơn giản có tên “ Quốc gia ” và chèn một phần tử giả vào đó.
  • Điều này gây ra “ bỏ chọn ” cảnh báo được xử lý hoặc chặn bởi “ @SuppressWarnings ” chú thích.

Sau khi tổng hợp:

Đầu ra cho thấy sự xuất hiện của một cảnh báo và nó đang bị trình biên dịch loại bỏ để hiển thị đầu ra được yêu cầu.

Ví dụ 2: Loại bỏ các cảnh báo không được sử dụng và không dùng nữa

Để chặn cả cảnh báo không được sử dụng và không dùng nữa, chúng ta hãy làm theo đoạn mã dưới đây:

nhập khẩu java.util.ArrayList ;
nhập khẩu java.util.List ;
@SuppressWarnings ( { 'không sử dụng' , 'không dùng nữa' } )
công cộng lớp học chú thích {
riêng tư int không sử dụngVar ;
@Không dùng nữa
công cộng khoảng trống không dùng nữa ( ) {
// Triển khai phương thức không dùng nữa
Hệ thống . ngoài . bản in ( 'Nó không được chấp nhận.' ) ;
}
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {
//Tạo đối tượng cho lớp
bản demo chú thích = mới chú thích ( ) ;
demoTest. không dùng nữa ( ) ;
}
}

Trong đoạn mã trên:

  • Đầu tiên ' @SuppressWarnings ” chú thích được sử dụng để chặn các lỗi cảnh báo không sử dụng và không dùng nữa.
  • Tiếp theo, khai báo một lớp có tên “ chú thích ” và khai báo một biến có tên là “ không sử dụngVar ' bên trong nó.
  • Sau đó, sử dụng “ @Không dùng nữa ” chú thích để phản đối “ không dùng nữa() ” có chứa thông báo giả.
  • Sau đó, khai báo một đối tượng “ bản thử nghiệm ” cho lớp “annotation” và sử dụng đối tượng này để gọi “ không dùng nữa() ” phương pháp trong “ chủ yếu() ' phương pháp.

Sau khi biên dịch, đầu ra hiển thị bên dưới:

Ảnh chụp nhanh ở trên làm nổi bật các biến, tiện ích và phương thức không được sử dụng sẽ đưa ra cảnh báo. Nhưng những cảnh báo này bị chặn do việc sử dụng “ @SuppressWarnings ” chú thích.

Phần kết luận

Trong Java, “ @SuppressWarnings ” hướng dẫn trình biên dịch chặn các cảnh báo cụ thể trong quá trình biên dịch. Nó cung cấp cho các nhà phát triển cơ hội bỏ qua có chọn lọc các cảnh báo nhất định trên cơ sở từng phần tử, chẳng hạn như các lớp, phương thức hoặc biến. Chú thích @SuppressWarnings nên được sử dụng một cách thận trọng và thận trọng vì việc sử dụng không đúng cách có thể dẫn đến nhiều lỗi xảy ra hơn trong mã.