Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
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
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í
+1 bodů
Ř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.