Jak používat anotaci @SuppressWarnings v Javě?

Jak Pouzivat Anotaci Suppresswarnings V Jave



' @SuppressWarnings ” anotace nabízí vývojářům možnost potlačit varování bez nutnosti upravovat kód a vyhnout se zbytečným změnám. Umožňuje hladší integraci bez ovlivnění funkčnosti nebo struktury staršího kódu. Při jeho použití se programátoři mohou soustředit na proces refaktoringu, aniž by byli zahlceni varováními, která lze řešit později.

Tento článek ukazuje použití anotace @SuppressWarnings.







Jak používat anotaci @SuppressWarnings v Javě?

' @SuppressWarnings “ anotace potlačuje varování související s používáním specifikovaných API a zároveň uznává jejich rizika. Většinou se používá k potlačení varování souvisejících s „ nezaškrtnuté, „zastaralé“, „nepoužité“, „surové typy“ nebo „sériové“. “. Kromě toho pomáhá zlepšovat kód tím, že explicitně uvádí, že vývojář si je vědom určitých varování a záměrně se je rozhodl potlačit.



Syntax

Syntaxe pro „ @SuppressWarnings “ anotace je uvedena jako:



@SuppressWarnings ( 'hluk' )

' hluk “ je nahrazeno požadovaným názvem varování, které je třeba potlačit.





Podívejme se na několik příkladů pro podrobné vysvětlení:

Příklad 1: Potlačit nekontrolované varování

' nezaškrtnuté “ varování bude potlačeno použitím “ @SuppressWarnings ” anotace v níže uvedeném bloku kódu:



import java.util.ArrayList ;
import java.util.List ;
veřejnost třída anotace {
@SuppressWarnings ( 'nezaškrtnuto' )
veřejnost statický prázdnota hlavní ( Tětiva [ ] arg )
{
//Deklarace seznamu polí
Seznam zemí = Nový ArrayList ( ) ;
// Nezaškrtnuto Upozornění aktivováno
zemí. přidat ( 'Rakousko' ) ;
Systém . ven . println ( zemí ) ;
}
}

Ve výše uvedeném úryvku kódu:

  • Nejprve importujte potřebné nástroje do souboru Java a vytvořte třídu s názvem „ anotace “.
  • Poté použijte „ @SuppressWarnings “ anotace a předejte varovný název “ nezaškrtnuté “ k tomu.
  • Nyní deklarujte jednoduchý seznam polí s názvem „ zemí “ a vložte do něj fiktivní prvek.
  • To způsobuje „ nezaškrtnuté “ varování, které je zpracováno nebo potlačeno pomocí “ @SuppressWarnings “ anotace.

Po kompilaci:

Výstup zobrazuje výskyt varování a je kompilátorem potlačeno, aby se zobrazil požadovaný výstup.

Příklad 2: Potlačit nepoužívaná a zastaralá varování

Chcete-li potlačit nepoužívaná i zastaralá varování, postupujte podle níže uvedeného kódu:

import java.util.ArrayList ;
import java.util.List ;
@SuppressWarnings ( { 'nepoužitý' , 'zavržení' } )
veřejnost třída anotace {
soukromé int unUseVar ;
@Zastaralé
veřejnost prázdnota deprec ( ) {
// Zastaralá implementace metody
Systém . ven . println ( 'Je to zastaralé.' ) ;
}
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
//Generování objektu pro třídu
anotace demoTest = Nový anotace ( ) ;
demoTest. deprec ( ) ;
}
}

Ve výše uvedeném kódu:

  • Za prvé, „ @SuppressWarnings Anotace se používá k potlačení nevyužitých chyb a chyb souvisejících s ukončením podpory.
  • Dále deklarujte třídu s názvem „ anotace “ a deklarujte proměnnou s názvem „ unUseVar ' uvnitř toho.
  • Poté použijte „ @Zastaralé “ anotace k ukončení podpory “ deprec() “, která obsahuje fiktivní zprávu.
  • Poté deklarujte objekt „ demoTest “ pro třídu „anotace“ a použijte tento objekt k volání „ deprec() “ metoda v “ hlavní() “ metoda.

Po kompilaci se výstup zobrazí níže:

Výše uvedený snímek zdůrazňuje nepoužívané proměnné, nástroje a zastaralé metody, které by měly vyvolávat varování. Tato varování jsou však potlačena díky použití „ @SuppressWarnings “ anotace.

Závěr

V Javě je „ @SuppressWarnings Anotace ” dává kompilátoru pokyn, aby během procesu kompilace potlačil specifická varování. Nabízí vývojářům možnost selektivně ignorovat určitá varování na základě jednotlivých prvků, jako jsou třídy, metody nebo proměnné. Anotace @SuppressWarnings by měla být používána uvážlivě a opatrně, protože její nesprávné použití může vést k většímu výskytu chyb v kódu.