NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Co je to @SuppressWarnings?

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
youtubak777
Člen
Avatar
youtubak777:13.11.2015 16:51

Ahoj, mám kód:

public ItemUtils setData(int data) {
        is.setData(new MaterialData(is.getType(), (byte) data));
        return this;
}

Z jakého důvodu mi IDE část "MaterialData(is­.getType(), (byte) data)" podtrhává a jako řešení nabízí Add @SuppressWarnings 'deprecation' to 'setData()'? Pokud možnost použiji a upravím kód takto:

@SuppressWarnings("deprecation")
public ItemUtils setData(int data) {
        is.setData(new MaterialData(is.getType(), (byte) data));
        return this;
}

Tak je stále MaterialData přeškrtnuto, ale chyba zmizí.
Co to @SuppressWarnings znamená?
Díky.

 
Odpovědět
13.11.2015 16:51
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na youtubak777
Atrament:13.11.2015 17:02

SuppressWarnings znamená přesně to co to říká - potlač varování. Je to zpráva pro překladač, aby nezobrazoval určité varovné hlášky, něco na způsob 'Jsem si vědom toho že je to zastaralé, tak mi to tu furt nezobrazuj'.

No a konkrétně v tom tvém případě tě to upozorňuje na 'zastaralost' metody setData(), pravděpodobně už existuje nějaké modernější řešení toho co chceš udělat.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
13.11.2015 17:02
Avatar
youtubak777
Člen
Avatar
Odpovídá na Atrament
youtubak777:14.11.2015 0:15

Aha. Díky moc :)

 
Nahoru Odpovědět
14.11.2015 0:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.