Portál AbcLinuxu, 11. května 2025 04:21

Dotaz: Java: uses unchecked or unsafe operations

19.10.2011 20:30 jakkk
Java: uses unchecked or unsafe operations
Přečteno: 345×
Odpovědět | Admin
Zdravím, jde o Javu. Přidal jsem mnoho změn do kódu, udělal build a hlásí mi to:
Note: ... uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Googlil jsem a zjistil, že to dělá ArrayList, resp. nepřipsání String. Všude jsem to tedy změnil: ArrayList zacatek-spicaty-String-konec spicaty ale pořád to hlásí. Fascinuje mě, že mi to něříká o problematickém řádku nebo aspoň nedoporučí něco... Rady? Děkuji
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.10.2011 21:20 juriad | skóre: 7
Rozbalit Rozbalit vše Re: Java: uses unchecked or unsafe operations
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkusil jsi překompilovat s přepínačem -Xlint:unchecked? Co jsi se dozvěděl?
21.10.2011 18:37 luky
Rozbalit Rozbalit vše Re: Java: uses unchecked or unsafe operations
Spravne pouzitie:

List<String> l = new LinkedList<String>();

19.10.2011 21:53 XY
Rozbalit Rozbalit vše Re: Java: uses unchecked or unsafe operations
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problem je presne v tom co, pisete, ze pouzivate genericky typ, bez otypovania konkretnym typom. Tj. napr:
List l = new LinkedList();
l.add("string");
l.add(1);
Alebo:
List<String> l = (List<String>) new LinkedList();

Preco to ale nevypisuje cislo riadku, to neviem, ale skuste si otvorit ten kod v nejakom IDE ako napr. eclipse, ten zvykne tieto miesta oznacit warningom.
20.10.2011 08:11 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java: uses unchecked or unsafe operations
Odpovědět | | Sbalit | Link | Blokovat | Admin
Note: Recompile with -Xlint:unchecked for details.
Fascinuje mě, že mi to něříká o problematickém řádku nebo aspoň nedoporučí něco...
Mne zase fascinuje, že si na tohle stěžuje někdo, kdo si nepřečte ani druhý řádek výpisu, který vkládá do poradny.
20.10.2011 10:54 jehovista
Rozbalit Rozbalit vše Re: Java: uses unchecked or unsafe operations
+1
21.10.2011 07:57 Lukáš Rychtecký
Rozbalit Rozbalit vše Re: Java: uses unchecked or unsafe operations
Odpovědět | | Sbalit | Link | Blokovat | Admin

V Javě se velmi doporučuje používat generické typy (to je ten název třídy ve špičatých závorkách):

List list = new LinkedList();

Případně se dají warningy potlačit anotací @SuppressWarnings http://knol.google.com/k/suppresswarnings-annotation-in-java

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.