Cum să utilizați adnotarea @SuppressWarnings în Java?

Cum Sa Utilizati Adnotarea Suppresswarnings In Java



@SuppressWarnings ” adnotarea oferă dezvoltatorilor șansa de a suprima avertismentele fără a fi nevoie să modifice codul și evită modificările inutile. Permite o integrare mai ușoară fără a afecta funcționalitatea sau structura codului moștenit. Folosind-o, programatorii se pot concentra asupra procesului de refactorizare fără a fi copleșiți de avertismente care pot fi abordate mai târziu.

Acest articol demonstrează utilizarea adnotării @SuppressWarnings.





Cum să utilizați adnotarea @SuppressWarnings în Java?

@SuppressWarnings adnotarea suprimă avertismentele legate de utilizarea API-urilor specificate, recunoscând în același timp riscurile acestora. Este folosit mai ales pentru a suprima avertismente legate de „ nebifat”, „depreciat”, „neutilizat”, „tipuri brute” sau „serial ”. În plus, ajută la îmbunătățirea codului, indicând în mod explicit că dezvoltatorul este conștient de anumite avertismente și alege în mod intenționat să le suprima.



Sintaxă

Sintaxa pentru „ @SuppressWarnings ” adnotarea se menționează astfel:



@SuppressWarnings ( 'zgomot' )

zgomot ” este înlocuit cu numele de avertisment necesar care trebuie suprimat.





Să vizităm câteva exemple pentru o explicație detaliată:

Exemplul 1: Suprimați avertismentul nebifat

necontrolat „avertismentul va fi suprimat prin utilizarea „ @SuppressWarnings ” adnotare în blocul de cod de mai jos:



import java.util.ArrayList ;
import java.util.List ;
public clasă adnotare {
@SuppressWarnings ( 'nebifat' )
public static gol principal ( Şir [ ] arg )
{
//Declarația listei de matrice
Listă ţări = nou ArrayList ( ) ;
// Avertisment nebifat lansat
ţări. adăuga ( 'Austria' ) ;
Sistem . afară . println ( ţări ) ;
}
}

În fragmentul de cod de mai sus:

  • Mai întâi, importați utilitățile necesare în fișierul Java și creați o clasă numită „ adnotare ”.
  • Apoi, utilizați „ @SuppressWarnings ” adnotare și transmiteți numele de avertizare ” necontrolat ” la ea.
  • Acum, declarați o listă de matrice simplă numită „ ţări ” și introduceți un element fals în el.
  • Aceasta determină „ necontrolat ” avertisment care este gestionat sau suprimat de “ @SuppressWarnings ” adnotare.

După compilare:

Ieșirea arată apariția unui avertisment și este suprimată de compilator pentru a afișa rezultatul necesar.

Exemplul 2: Suprimați avertismentele neutilizate și depreciate

Pentru a suprima atât avertismentele neutilizate, cât și cele depreciate, haideți să urmărim codul de mai jos:

import java.util.ArrayList ;
import java.util.List ;
@SuppressWarnings ( { 'nefolosit' , 'dezaprobare' } )
public clasă adnotare {
privat int unUseVar ;
@Depreciat
public gol deprec ( ) {
// Implementarea metodei este depreciată
Sistem . afară . println ( „Este depreciat”. ) ;
}
public static gol principal ( Şir [ ] argumente ) {
//Generarea obiectului pentru clasă
adnotare demoTest = nou adnotare ( ) ;
demoTest. deprec ( ) ;
}
}

În codul de mai sus:

  • În primul rând, „ @SuppressWarnings ” adnotarea este utilizată pentru a suprima erorile de avertizare neutilizate și legate de depreciere.
  • Apoi, declarați o clasă numită „ adnotare ” și declară o variabilă numită „ unUseVar ' inauntru.
  • Apoi, utilizați „ @Depreciat ” adnotare pentru a deprecia „ depreciere() ” metoda care conține un mesaj fals.
  • După aceea, declarați un obiect „ demoTest ” pentru clasa „adnotare” și utilizați acest obiect pentru a apela „ depreciere() ” metoda în ” principal() ” metoda.

După compilare, rezultatul arată mai jos:

Instantaneul de mai sus evidențiază variabilele neutilizate, utilitățile și metodele depreciate care ar trebui să genereze avertismente. Dar aceste avertismente sunt suprimate datorită utilizării „ @SuppressWarnings ” adnotare.

Concluzie

În Java, „ @SuppressWarnings ” adnotarea instruiește compilatorului să suprime avertismentele specifice în timpul procesului de compilare. Oferă dezvoltatorilor șansa de a ignora în mod selectiv anumite avertismente pe bază de element, cum ar fi clase, metode sau variabile. Adnotarea @SuppressWarnings ar trebui folosită cu prudență și cu prudență, deoarece utilizarea sa necorespunzătoare poate duce la apariția mai multor erori în cod.