POUZE NYNÍ: Získej až 80 % extra kreditů ZDARMA na náš interaktivní e-learning. Zjistit více.
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 17 - Diář s databází v Javě - Záznam, databáze a diář

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední 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
Odpovídá 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).

Editováno
Avatar
Atrament
Člen
Avatar
Odpovídá 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
Odpovídá 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?

Odpovědět
Odpočinek je pro slabochy.
Avatar
Odpovídá na David Tilšer
David Tilšer:17.3.2016 19:59

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

Odpovědět
Odpočinek je pro slabochy.
Avatar
Odpovídá 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
Odpovídá 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:

Odpovědět
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Nejnovější komentáře jsou na konci poslední stránky.
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 10 zpráv z 26.