Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se C a C++. Zároveň využij akce až 80 % zdarma při nákupu e-learningu - více informací.
c++ week
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
Super redaktor
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.