' @SuppressWarnings ” Opomba ponuja razvijalcem možnost, da zatrejo opozorila, ne da bi bilo treba spremeniti kodo, in se izogne nepotrebnim spremembam. Omogoča bolj gladko integracijo brez vpliva na funkcionalnost ali strukturo podedovane kode. Z njegovo uporabo se lahko programerji osredotočijo na proces refaktoriranja, ne da bi jih preobremenili opozorila, ki jih je mogoče obravnavati pozneje.
Ta članek prikazuje uporabo opombe @SuppressWarnings.
Kako uporabiti opombo @SuppressWarnings v Javi?
' @SuppressWarnings ” Opomba zavrne opozorila v zvezi z uporabo določenih API-jev, hkrati pa priznava njihova tveganja. Večinoma se uporablja za zatiranje opozoril, povezanih z ' unchecked«, »deprecated«, »unused«, »raw-types« ali »serial« ”. Poleg tega pomaga izboljšati kodo tako, da izrecno navede, da je razvijalec seznanjen z določenimi opozorili in se jih namerno odloči zapreti.
Sintaksa
Sintaksa za » @SuppressWarnings ” pripis je naveden kot:
@SuppressWarnings ( 'hrup' )
' hrup ” se nadomesti z zahtevanim imenom opozorila, ki ga je treba zatreti.
Za podrobnejšo razlago si oglejmo nekaj primerov:
1. primer: Zatiranje nepreverjenega opozorila
' nepreverjeno ' bo zatrto z uporabo ' @SuppressWarnings ” v spodnjem kodnem bloku:
uvoz java.util.ArrayList ;
uvoz java.util.List ;
javnosti razred opomba {
@SuppressWarnings ( 'nepreverjeno' )
javnosti statična praznina glavni ( Vrvica [ ] arg )
{
//Deklaracija matričnega seznama
Seznam države = novo ArrayList ( ) ;
// Nepreverjeno Sproženo opozorilo
države. dodati ( 'Avstrija' ) ;
Sistem . ven . println ( države ) ;
}
}
V zgornjem delčku kode:
- Najprej uvozite potrebne pripomočke v datoteko Java in ustvarite razred z imenom ' opomba ”.
- Nato uporabite » @SuppressWarnings ” opombo in posredujte ime opozorila “ nepreverjeno ” temu.
- Zdaj pa deklarirajte preprost seznam matrik z imenom ' države « in vanj vstavite navidezni element.
- To povzroči ' nepreverjeno « opozorilo, ki ga obravnava ali zavrne » @SuppressWarnings ” opomba.
Po kompilaciji:
Izhod prikazuje pojav opozorila in ga prevajalnik zatre, da prikaže zahtevani izhod.
2. primer: Izključitev neuporabljenih in zastarelih opozoril
Če želite preprečiti neuporabljena in zastarela opozorila, sledimo spodnji kodi:
uvoz java.util.ArrayList ;uvoz java.util.List ;
@SuppressWarnings ( { 'neuporabljen' , 'odpis' } )
javnosti razred opomba {
zasebno int unUseVar ;
@Zastarelo
javnosti praznina deprec ( ) {
// Implementacija zastarele metode
Sistem . ven . println ( 'To je zastarelo.' ) ;
}
javnosti statična praznina glavni ( Vrvica [ ] args ) {
//Ustvarjanje predmeta za razred
anotacija demoTest = novo opomba ( ) ;
demoTest. deprec ( ) ;
}
}
V zgornji kodi:
- Prvič, ' @SuppressWarnings ” se uporablja za zatiranje neuporabljenih in z opustitvijo povezanih opozorilnih napak.
- Nato deklarirajte razred z imenom ' opomba ' in deklarirajte spremenljivko z imenom ' unUseVar « znotraj njega.
- Nato uporabite » @Zastarelo ” opomba za opustitev deprec() ”, ki vsebuje navidezno sporočilo.
- Po tem deklarirajte predmet ' demoTest « za razred »opombe« in uporabite ta objekt za klic » deprec() ' metoda v ' glavni () ” metoda.
Po kompilaciji je rezultat prikazan spodaj:
Zgornji posnetek poudarja neuporabljene spremenljivke, pripomočke in zastarele metode, ki bi morale sprožiti opozorila. Toda ta opozorila so zakrita zaradi uporabe » @SuppressWarnings ” opomba.
Zaključek
V Javi je » @SuppressWarnings ” opomba naroči prevajalniku, naj med postopkom prevajanja zatre določena opozorila. Razvijalcem ponuja možnost, da selektivno prezrejo določena opozorila za vsak element, kot so razredi, metode ali spremenljivke. Opombo @SuppressWarnings je treba uporabljati preudarno in previdno, saj lahko njena nepravilna uporaba povzroči pogostejše pojavljanje napak v kodi.