Com utilitzar l'anotació @SuppressWarnings a Java?

Com Utilitzar L Anotacio Suppresswarnings A Java



El ' @SuppressWarnings L'anotació ofereix als desenvolupadors la possibilitat de suprimir els avisos sense necessitat de modificar el codi i evita canvis innecessaris. Permet una integració més fluida sense afectar la funcionalitat o l'estructura del codi heretat. En utilitzar-lo, els programadors poden centrar-se en el procés de refactorització sense ser aclaparats per advertències que es poden abordar més endavant.

Aquest article demostra l'ús de l'anotació @SuppressWarnings.







Com utilitzar l'anotació @SuppressWarnings a Java?

El ' @SuppressWarnings L'anotació suprimeix els avisos relacionats amb l'ús de les API especificades alhora que reconeix els seus riscos. S'utilitza principalment per suprimir advertències relacionades amb ' sense marcar”, “obsolet”, “no utilitzat”, “tipus en brut” o “sèrie ”. A més, ajuda a millorar el codi indicant explícitament que el desenvolupador és conscient de determinades advertències i decideix intencionadament suprimir-les.



Sintaxi

La sintaxi per a ' @SuppressWarnings ” l'anotació s'indica com:



@SuppressWarnings ( 'soroll' )

El ' soroll ” es substitueix pel nom d'avís necessari que s'ha de suprimir.





Visitem alguns exemples per a una explicació detallada:

Exemple 1: suprimiu l'avís no marcat

El ' sense marcar L'avís s'eliminarà mitjançant l'ús del ' @SuppressWarnings ” anotació al bloc de codi següent:



importar java.util.ArrayList ;
importar java.util.List ;
públic classe anotació {
@SuppressWarnings ( 'no marcat' )
públic estàtica buit principal ( Corda [ ] arg )
{
//Declaració de la llista de matrius
Llista països = nou ArrayList ( ) ;
// S'ha generat un avís sense marcar
països. afegir ( 'Àustria' ) ;
Sistema . fora . imprimirln ( països ) ;
}
}

Al fragment de codi anterior:

  • Primer, importeu les utilitats necessàries al fitxer Java i creeu una classe anomenada ' anotació ”.
  • A continuació, utilitzeu el ' @SuppressWarnings ” anotació i passa el nom d'advertència “ sense marcar ” a ell.
  • Ara, declara una llista de matrius simple anomenada ' països ” i inseriu-hi un element fictici.
  • Això provoca que la ' sense marcar ' avís que és gestionat o suprimit per ' @SuppressWarnings ” anotació.

Després de la compilació:

La sortida mostra l'aparició d'un avís i el compilador l'està suprimint per mostrar la sortida requerida.

Exemple 2: suprimiu els advertiments no utilitzats i obsolets

Per suprimir els avisos no utilitzats i obsolets, seguim el codi següent:

importar java.util.ArrayList ;
importar java.util.List ;
@SuppressWarnings ( { 'no utilitzat' , 'despreciació' } )
públic classe anotació {
privat int unUseVar ;
@obsolet
públic buit deprec ( ) {
// Implementació del mètode obsoleta
Sistema . fora . imprimirln ( 'Està obsolet'. ) ;
}
públic estàtica buit principal ( Corda [ ] args ) {
//Generació d'objectes per a la classe
anotació demoTest = nou anotació ( ) ;
demoTest. deprec ( ) ;
}
}

En el codi anterior:

  • En primer lloc, el ' @SuppressWarnings L'anotació s'utilitza per suprimir errors d'advertència no utilitzats i relacionats amb la desaparició.
  • A continuació, declara una classe anomenada ' anotació ” i declarar una variable anomenada “ unUseVar ” dins seu.
  • A continuació, utilitzeu el ' @obsolet ” anotació per obsoler el “ deprec() ” mètode que conté un missatge fictici.
  • Després d'això, declara un objecte ' demoTest ' per a la classe 'anotació' i utilitzeu aquest objecte per anomenar ' deprec() ' mètode en el ' principal () ” mètode.

Després de la compilació, la sortida es mostra a continuació:

La instantània anterior destaca les variables no utilitzades, les utilitats i els mètodes obsolets que haurien de generar advertències. Però aquests avisos es suprimeixen a causa de la utilització del ' @SuppressWarnings ” anotació.

Conclusió

A Java, el ' @SuppressWarnings ” l'anotació indica al compilador que suprimeixi advertències específiques durant el procés de compilació. Ofereix als desenvolupadors l'oportunitat d'ignorar de manera selectiva determinades advertències per element, com ara classes, mètodes o variables. L'anotació @SuppressWarnings s'ha d'utilitzar amb criteri i amb precaució, ja que el seu ús inadequat pot provocar més errors en el codi.