Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 17. diel - Diár s databázou v Jave - Záznam, databáza a diár

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Viktor Mikulášek:26.12.2015 11:40

Ahoj!
Myslím si, že je malá chyba v metodě

najdiZaznam()

Myslím si, že by tam mělo být:

ArrayList<Zaznam> nalezene = new ArrayList<>(Zaznam);

Doufám, že se nepletu.
Viktor

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Viktor Mikulášek
pocitac770:26.12.2015 11:47

"Normální" verze je toto:

ArrayList<Zaznam> nalezene = new ArrayList<Zaznam>();

viz zde: http://www.itnetwork.cz/…zani-polozek
Pokud bys to chtěl psát do kulaté závorky, tak by to musel bát parametr pro konstruktor, a v tu chvíli by to musela být proměnná, nikoliv třída, už jenom z logiky věci, ne?

Toto:

ArrayList<Zaznam> nalezene = new ArrayList<>();

Je novinka (myslím že z javy 8 ), tzv. Diamond interface, které zjednodušuje deklaraci Listu tím, že nemusíme udávat skutečný typ proměnné, načte si ho z aktuálního typu (ve kterém je uložen).

Editované
Avatar
Atrament
Člen
Avatar
Odpovedá na pocitac770
Atrament:26.12.2015 12:53

Je to Diamond operator a ne interface a je s námi už od Javy 7.

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Atrament
pocitac770:26.12.2015 13:41

Tak jsem popletl názvosloví, a zrovna ty verze javy si moc nepamatuju (proto jsem napsal to "myslím").... :/ Ale účel vysvětlení to myslím splnilo, i tak děkuji za opravu :)

Avatar
David Tilšer:17.3.2016 19:02

Nechápu k čemu je třída Záznam? Když ji do projektu nezahrnu, tak pořád funguje tak jak má. Může mi to někdo prosím vysvětlit?

Odpovedať
Odpočinek je pro slabochy.
Avatar
Odpovedá na David Tilšer
David Tilšer:17.3.2016 19:59

Otázku ruším, už jsem na to přišel :-)

Odpovedať
Odpočinek je pro slabochy.
Avatar
Odpovedá na pocitac770
Viktor Mikulášek:19.3.2016 22:46

Ahoj!
Jj, máš pravdu. U mě v programu to mám správně, ale tady jsem se bohužel přepsal.
Díky za opravu.

Avatar
Patrik
Člen
Avatar
Patrik:30.5.2016 20:27

Ahojte :)
Rozumiem tomu správne ??
Ked je :
ArrayList<> x = new ArrayList<>();
Tak medzi <> dosadíme dátový typ primitívny/re­ferenčný.
x = názov premennej.
A čo môže ísť medzi () ???
Prepáčte ak to bolo v článku vysvetlené...

Avatar
Odpovedá na Patrik
Petr Štechmüller:30.5.2016 20:43

Ahoj, zkoušel jsi se podívat do dokumentace? Do těch kulatých závorek lze vložit buď:

  • očekávaný počet prvků
  • jiná kolekce, ze které se nakopírují prvky do nové (kopírují se pouze reference)

Více v obrázku:

Odpovedať
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 26.