NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - Programování jednoduchých Java GUI her - Časovač 2

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

Nechybí ti v programu main method?

Odpovědět
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.

 
Odpovědět
28.9.2013 18:30
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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?

Odpovědět
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
Odpovídá na Kit
Jan Vargovský:28.9.2013 19:18

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

 
Odpovědět
28.9.2013 19:18
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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
Odpovídá 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.

Odpovědět
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
Odpovídá 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.

 
Odpovědět
28.9.2013 20:08
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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
Odpovídá 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ů.

 
Odpovědět
29.9.2013 12:58
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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.

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