Bagaimana untuk Menggunakan Anotasi @SuppressWarnings di Java?

Bagaimana Untuk Menggunakan Anotasi Suppresswarnings Di Java



' @SuppressWarnings ” anotasi menawarkan pembangun peluang untuk menyekat amaran tanpa perlu mengubah suai kod dan mengelakkan perubahan yang tidak perlu. Ia membolehkan penyepaduan yang lebih lancar tanpa menjejaskan fungsi atau struktur kod warisan. Dengan menggunakannya, pengaturcara boleh menumpukan pada proses pemfaktoran semula tanpa terkesan dengan amaran yang boleh ditangani kemudian.

Artikel ini menunjukkan penggunaan anotasi @SuppressWarnings.







Bagaimana untuk Menggunakan Anotasi @SuppressWarnings di Java?

' @SuppressWarnings ” anotasi menyekat amaran yang berkaitan dengan penggunaan API tertentu sambil mengakui risikonya. Ia kebanyakannya digunakan untuk menyekat amaran yang berkaitan dengan “ dinyahtanda', 'ditamatkan', 'tidak digunakan', 'jenis mentah' atau 'bersiri ”. Selain itu, ia membantu menambah baik kod dengan menunjukkan secara jelas bahawa pembangun menyedari amaran tertentu dan sengaja memilih untuk menyekat amaran tersebut.



Sintaks

Sintaks untuk ' @SuppressWarnings ” anotasi dinyatakan sebagai:



@SuppressWarnings ( 'bising' )

' bunyi bising ” digantikan dengan nama amaran yang diperlukan yang perlu disekat.





Mari kita lawati beberapa contoh untuk penjelasan terperinci:

Contoh 1: Sekat Amaran Tidak Ditanda

' tidak ditanda 'amaran akan dihalang dengan menggunakan ' @SuppressWarnings ” anotasi dalam blok kod di bawah:



import java.util.ArrayList ;
import java.util.List ;
awam kelas anotasi {
@SuppressWarnings ( 'tidak ditanda' )
awam statik batal utama ( Tali [ ] arg )
{
//Pengisytiharan Senarai Tatasusunan
Senaraikan negara = baru ArrayList ( ) ;
// Tidak ditandai Amaran dibangkitkan
negara. Tambah ( 'Austria' ) ;
Sistem . keluar . println ( negara ) ;
}
}

Dalam coretan kod di atas:

  • Pertama, import utiliti yang diperlukan dalam fail Java dan buat kelas bernama ' anotasi ”.
  • Kemudian, gunakan ' @SuppressWarnings ” anotasi dan luluskan nama amaran “ tidak ditanda ” kepadanya.
  • Sekarang, isytiharkan Senarai Array mudah bernama ' negara ” dan masukkan elemen tiruan di dalamnya.
  • Ini menyebabkan ' tidak ditanda amaran yang dikendalikan atau dihalang oleh @SuppressWarnings ” anotasi.

Selepas kompilasi:

Output menunjukkan berlakunya amaran dan ia sedang ditindas oleh pengkompil untuk memaparkan output yang diperlukan.

Contoh 2: Sekat Amaran Tidak Digunakan dan Tidak Digunakan

Untuk menyekat kedua-dua amaran yang tidak digunakan dan amaran yang tidak digunakan, marilah kami mengikuti kod di bawah:

import java.util.ArrayList ;
import java.util.List ;
@SuppressWarnings ( { 'tidak digunakan' , 'penolakan' } )
awam kelas anotasi {
persendirian int unUseVar ;
@Ditamatkan
awam batal deprec ( ) {
// Pelaksanaan kaedah ditamatkan
Sistem . keluar . println ( 'Ia tidak digunakan lagi.' ) ;
}
awam statik batal utama ( Tali [ ] args ) {
//Menjana objek untuk kelas
ujian demo anotasi = baru anotasi ( ) ;
ujian demo. deprec ( ) ;
}
}

Dalam kod di atas:

  • Pertama, ' @SuppressWarnings ” anotasi digunakan untuk menyekat ralat amaran yang tidak digunakan dan berkaitan penamatan.
  • Seterusnya, isytiharkan kelas bernama “ anotasi ' dan mengisytiharkan pembolehubah bernama ' unUseVar ” di dalamnya.
  • Kemudian, gunakan ' @Ditamatkan ' anotasi untuk menghentikan ' deprec() ” kaedah yang mengandungi mesej tiruan.
  • Selepas itu, isytiharkan objek ' ujian demo ” untuk kelas “anotasi” dan gunakan objek ini untuk memanggil “ deprec() ' kaedah dalam ' utama() ” kaedah.

Selepas penyusunan, output ditunjukkan di bawah:

Gambar di atas menyerlahkan pembolehubah, utiliti dan kaedah yang tidak digunakan yang sepatutnya menimbulkan amaran. Tetapi amaran ini dihalang kerana penggunaan ' @SuppressWarnings ” anotasi.

Kesimpulan

Di Jawa, ' @SuppressWarnings ” anotasi mengarahkan pengkompil untuk menyekat amaran tertentu semasa proses penyusunan. Ia menawarkan pembangun peluang untuk mengabaikan amaran tertentu secara selektif berdasarkan setiap elemen, seperti kelas, kaedah atau pembolehubah. Anotasi @SuppressWarnings harus digunakan dengan bijak dan berhati-hati kerana penggunaannya yang tidak betul boleh menyebabkan lebih banyak ralat dalam kod.