NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

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
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

 
Odpovědět
26.12.2015 11:40
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 26.12.2015 11:48
 
Odpovědět
26.12.2015 11:47
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.

 
Odpovědět
26.12.2015 12:53
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 :)

 
Odpovědět
26.12.2015 13:41
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
17.3.2016 19:02
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
17.3.2016 19:59
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.

 
Odpovědět
19.3.2016 22:46
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é...

 
Odpovědět
30.5.2016 20:27
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
30.5.2016 20:43
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Patrik
Člen
Avatar
 
Odpovědět
31.5.2016 15:43
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 25.