Diskuze: Co je to @SuppressWarnings?

Java Java Co je to @SuppressWarnings?

Avatar
youtubak777
Člen
Avatar
youtubak777:

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
Avatar
Odpovídá na youtubak777
Atrament:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět 13.11.2015 17:02
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.