„ @Tłumić ostrzeżenia ” daje programistom szansę na wyłączenie ostrzeżeń bez konieczności modyfikowania kodu i pozwala uniknąć niepotrzebnych zmian. Pozwala na płynniejszą integrację bez wpływu na funkcjonalność lub strukturę starszego kodu. Korzystając z niego, programiści mogą skupić się na procesie refaktoryzacji bez przytłaczania ostrzeżeniami, którymi można zająć się później.
W tym artykule pokazano użycie adnotacji @SuppressWarnings.
Jak korzystać z adnotacji @SuppressWarnings w Javie?
„ @Tłumić ostrzeżenia adnotacja pomija ostrzeżenia związane z korzystaniem z określonych interfejsów API, jednocześnie uznając związane z nimi ryzyko. Jest używany głównie do tłumienia ostrzeżeń związanych z „ niezaznaczone”, „przestarzałe”, „nieużywane”, „surowe” lub „seryjne”. ”. Ponadto pomaga ulepszyć kod, wyraźnie wskazując, że programista jest świadomy pewnych ostrzeżeń i celowo je pomija.
Składnia
Składnia dla „ @Tłumić ostrzeżenia adnotacja jest wyrażona jako:
@Tłumić ostrzeżenia ( 'hałas' )
„ hałas ” jest zastępowane wymaganą nazwą ostrzeżenia, które należy ukryć.
Przejdźmy do kilku przykładów, aby uzyskać szczegółowe wyjaśnienie:
Przykład 1: Pomiń niesprawdzone ostrzeżenie
„ niepowstrzymany ” ostrzeżenie zostanie pominięte przez użycie „ @Tłumić ostrzeżenia ” adnotacja w poniższym bloku kodu:
import java.util.ArrayList ;
import java.util.List ;
publiczny klasa adnotacja {
@Tłumić ostrzeżenia ( 'niepowstrzymany' )
publiczny statyczny próżnia główny ( Strunowy [ ] arg )
{
//Deklaracja listy tablic
Lista Państwa = nowy lista tablic ( ) ;
// Niezaznaczone Ostrzeżenie zostało zgłoszone
Państwa. dodać ( 'Austria' ) ;
System . na zewnątrz . println ( Państwa ) ;
}
}
W powyższym fragmencie kodu:
- Najpierw zaimportuj potrzebne narzędzia do pliku Java i utwórz klasę o nazwie „ adnotacja ”.
- Następnie użyj „ @Tłumić ostrzeżenia ” adnotacja i podaj nazwę ostrzeżenia ” niepowstrzymany do tego.
- Teraz zadeklaruj prostą listę tablic o nazwie „ Państwa ” i wstaw do niego fikcyjny element.
- To powoduje, że „ niepowstrzymany ” ostrzeżenie, które jest obsługiwane lub pomijane przez „ @Tłumić ostrzeżenia adnotacja.
Po kompilacji:
Dane wyjściowe pokazują wystąpienie ostrzeżenia i są pomijane przez kompilator, aby wyświetlić wymagane dane wyjściowe.
Przykład 2: pomijanie nieużywanych i przestarzałych ostrzeżeń
Aby ukryć zarówno nieużywane, jak i przestarzałe ostrzeżenia, postępujmy zgodnie z poniższym kodem:
import java.util.ArrayList ;import java.util.List ;
@Tłumić ostrzeżenia ( { 'nie używany' , 'dezaprobata' } )
publiczny klasa adnotacja {
prywatny int unuseVar ;
@Przestarzałe
publiczny próżnia amortyzacja ( ) {
// Przestarzała implementacja metody
System . na zewnątrz . println ( „To jest przestarzałe”. ) ;
}
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
//Generowanie obiektu dla klasy
test demonstracyjny adnotacji = nowy adnotacja ( ) ;
demoTest. amortyzacja ( ) ;
}
}
W powyższym kodzie:
- Po pierwsze ' @Tłumić ostrzeżenia Adnotacja ” służy do pomijania nieużywanych i związanych z przestarzałymi błędami ostrzeżeń.
- Następnie zadeklaruj klasę o nazwie „ adnotacja ” i zadeklarować zmienną o nazwie „ unuseVar ' w środku tego.
- Następnie użyj „ @Przestarzałe ” adnotacja o wycofaniu „ amortyzacja() ”, która zawiera fikcyjny komunikat.
- Następnie zadeklaruj obiekt „ demoTest ” dla klasy „adnotacja” i użyj tego obiektu do wywołania „ amortyzacja() ” metoda w „ główny() ' metoda.
Po kompilacji dane wyjściowe przedstawiają się następująco:
Powyższa migawka przedstawia nieużywane zmienne, narzędzia i przestarzałe metody, które powinny generować ostrzeżenia. Ale te ostrzeżenia są pomijane z powodu wykorzystania „ @Tłumić ostrzeżenia adnotacja.
Wniosek
W Javie „ @Tłumić ostrzeżenia Adnotacja instruuje kompilator, aby pomijał określone ostrzeżenia podczas procesu kompilacji. Daje programistom możliwość selektywnego ignorowania pewnych ostrzeżeń dla poszczególnych elementów, takich jak klasy, metody lub zmienne. Adnotacji @SuppressWarnings należy używać rozsądnie i ostrożnie, ponieważ jej niewłaściwe użycie może prowadzić do częstszego występowania błędów w kodzie.