IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 8. diel - Programovanie jednoduchých Java GUI hier - Časovač 2

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
Avatar
Ondrca
Tvůrce
Avatar
Ondrca:28.9.2013 18:19

Nechybí ti v programu main method?

Odpovedať
28.9.2013 18:19
Zase jsem o něco chytřejší
Avatar
vita
Tvůrce
Avatar
vita:28.9.2013 18:30

Máš pravdu, zapomněl jsem tam napsat, že třída hlavního okna s metodou main() je stejná jako v předchozí lekci.

 
Odpovedať
28.9.2013 18:30
Avatar
Kit
Tvůrce
Avatar
Odpovedá na vita
Kit:28.9.2013 18:38

Chybí tam toho víc. Například proměnná serialVersionUID. To ti nepíše žádné warningy nebo co?

Odpovedať
28.9.2013 18:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Kit
Jan Vargovský:28.9.2013 19:18

Nějak jsem si nevšiml, že by něco serializoval.

 
Odpovedať
28.9.2013 19:18
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Kit:28.9.2013 19:38

Pokud děláš potomka třídy JPanel, vyžaduje deklaraci proměnné serialVersionUID. Najdeš to i v dokumentaci třídy JPanel.

Asi máš vypnuté warningy, jinak bys o tom určitě věděl.

Odpovedať
28.9.2013 19:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Kit:28.9.2013 20:00

Ještě odkazy na dokumentaci:
http://docs.oracle.com/…/JPanel.html
Zde je napsáno, že JPanel implementuje Serializable
http://docs.oracle.com/…lizable.html
a zde je uvedeno, že deklarace a definice serialVersionUID je strongly recommended a proto se vypisují ta varovná hlášení, která sis možná ve svém IDE vypnul.

Odpovedať
28.9.2013 20:00
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Kit
Jan Vargovský:28.9.2013 20:08

Já v Jave nedělám, jen jsem vygooglil co ta proměnná vůbec má dělat a dočetl jsem se, že je to k serializaci -> usoudil jsem, že je to asi zbytečné, ale ten tvůj post dává taky smysl.

 
Odpovedať
28.9.2013 20:08
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Kit:28.9.2013 20:16

Začalo to tím, že mi Java furt vyhazovala warningy. Tak jsem si na to v editoru udělal automatickou korekturu, která mi tam ten serialVersionUID sama dopíše - kromě spousty dalších blbinek, jako např. opravy ,pr na System.out.println(), vygenerování testu, stubu, konstruktoru, metody main apod.

Odpovedať
28.9.2013 20:16
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
vita
Tvůrce
Avatar
Odpovedá na Kit
vita:29.9.2013 12:58

Pokud budeme trvat na doporučeních, tak samozřejmě serialVersionUID by tam být mělo. Děkuji za upozornění a souhlasím. Na druhou stranu žádný objekt neserializujeme a tím pádem si myslím, že je zbytečné v tutoriálu vysvětlovat, co znamená řádek static final long serialVersionUID a zabíhat do tématu serializace objektů.

 
Odpovedať
29.9.2013 12:58
Avatar
Kit
Tvůrce
Avatar
Odpovedá na vita
Kit:29.9.2013 13:02

Prostě jsem se podivoval nad tím, proč má někdo v IDE vypnuté warningy. Nic víc.

Odpovedať
29.9.2013 13:02
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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.

Zatiaľ nikto nevložil komentár - buď prvý!