Come utilizzare l'annotazione @SuppressWarnings in Java?

Come Utilizzare L Annotazione Suppresswarnings In Java



IL ' @SuppressWarnings L'annotazione 'offre agli sviluppatori la possibilità di sopprimere gli avvisi senza la necessità di modificare il codice ed evita modifiche non necessarie. Consente un'integrazione più fluida senza influire sulla funzionalità o sulla struttura del codice legacy. Usandolo, i programmatori possono concentrarsi sul processo di refactoring senza essere sopraffatti da avvisi che possono essere affrontati in seguito.

Questo articolo illustra l'utilizzo dell'annotazione @SuppressWarnings.







Come utilizzare l'annotazione @SuppressWarnings in Java?

IL ' @SuppressWarnings L'annotazione ' sopprime gli avvisi relativi all'utilizzo di API specificate pur riconoscendone i rischi. Viene utilizzato principalmente per sopprimere gli avvisi relativi a ' unchecked”, ”obsoleto”, “unused”, “raw-types” o “serial ”. Inoltre, aiuta a migliorare il codice indicando esplicitamente che lo sviluppatore è a conoscenza di determinati avvisi e sceglie intenzionalmente di sopprimerli.



Sintassi

La sintassi per ' @SuppressWarnings ” l'annotazione è dichiarata come:



@SuppressWarnings ( 'rumore' )

IL ' rumore ” viene sostituito con il nome di avviso richiesto che deve essere soppresso.





Vediamo alcuni esempi per una spiegazione dettagliata:

Esempio 1: eliminare l'avviso non controllato

IL ' deselezionato L'avviso verrà soppresso utilizzando l'opzione ' @SuppressWarnings ” annotazione nel blocco di codice sottostante:



importare java.util.ArrayList ;
importare java.util.List ;
pubblico classe annotazione {
@SuppressWarnings ( 'non controllato' )
pubblico statico vuoto principale ( Corda [ ] arg )
{
//Dichiarazione dell'elenco di array
Elenco Paesi = nuovo Lista di array ( ) ;
// Avvertenza non verificata sollevata
Paesi. aggiungere ( 'Austria' ) ;
Sistema . fuori . println ( Paesi ) ;
}
}

Nello snippet di codice sopra:

  • Innanzitutto, importa le utilità necessarie nel file Java e crea una classe denominata ' annotazione ”.
  • Quindi, usa il ' @SuppressWarnings ” annotazione e passare il nome dell'avviso “ deselezionato ” ad esso.
  • Ora, dichiara un semplice elenco di array denominato ' Paesi ” e inserire un elemento fittizio in esso.
  • Questo provoca il “ deselezionato ” avviso che viene gestito o soppresso dal “ @SuppressWarnings ” annotazione.

Dopo la compilazione:

L'output mostra l'occorrenza di un avviso e viene soppresso dal compilatore per visualizzare l'output richiesto.

Esempio 2: eliminare gli avvisi inutilizzati e obsoleti

Per sopprimere sia gli avvisi inutilizzati che quelli obsoleti, seguiamo il codice seguente:

importare java.util.ArrayList ;
importare java.util.List ;
@SuppressWarnings ( { 'inutilizzato' , 'deprecazione' } )
pubblico classe annotazione {
privato int unUseVar ;
@Deprecato
pubblico vuoto deprecare ( ) {
// Implementazione del metodo deprecato
Sistema . fuori . println ( 'È deprecato.' ) ;
}
pubblico statico vuoto principale ( Corda [ ] arg ) {
//Generazione dell'oggetto per la classe
annotazione demoTest = nuovo annotazione ( ) ;
demoTest. deprecare ( ) ;
}
}

Nel codice sopra:

  • Prima il ' @SuppressWarnings L'annotazione ” viene utilizzata per sopprimere gli errori di avvertenza inutilizzati e correlati alla deprecazione.
  • Successivamente, dichiara una classe denominata ' annotazione ” e dichiarare una variabile denominata “ unUseVar ' dentro.
  • Quindi, usa il ' @Deprecato ” annotazione per deprecare il “ deprec() ” che contiene un messaggio fittizio.
  • Successivamente, dichiara un oggetto ' demoTest ” per la classe “annotation” e utilizzare questo oggetto per chiamare il “ deprec() ” metodo nel “ principale() ' metodo.

Dopo la compilazione, l'output mostra di seguito:

L'istantanea sopra evidenzia le variabili, le utilità e i metodi deprecati inutilizzati che dovrebbero generare avvisi. Ma questi avvertimenti vengono soppressi a causa dell'utilizzo del ' @SuppressWarnings ” annotazione.

Conclusione

In Java, il ' @SuppressWarnings L'annotazione ” indica al compilatore di sopprimere avvisi specifici durante il processo di compilazione. Offre agli sviluppatori la possibilità di ignorare selettivamente determinati avvertimenti in base all'elemento, come classi, metodi o variabili. L'annotazione @SuppressWarnings deve essere utilizzata con giudizio e cautela poiché il suo uso improprio può portare a una maggiore occorrenza di errori nel codice.