To je naozaj problem v tom, ze niekto si neprecita poriadne
dokumentaciu, alebo niekto pred nim
si neprecita poriadne dokumentaciu a problem sa tiahne.
Ved podla mna uz prvy priklad prace so Swingom, kde si len zobrazite
prazdne okno, vas donuti pouzit EXIT_ON_CLOSE.
Inak zistite, ze po desiatich spusteniach mate desat skrytych, ale
nedisposenutych okien
a teda desat neviditelnych spustenych aplikacii. (U mna na cviceniach sa
to prejavilo evidentne: ludom zacal zdochynat Eclipse :-)).
Ale chapem, ze casto clovek vpadne do technologie a neexistuje priestor
/ cas / prilezitost na tutorialove upozornenia.
Automagicke disposovanie okien je presne taky pripad ako Connectiony,
ResultSety a Statementy, a presne taky
isty priklad ako zatvaranie java.io.OutputStreamov ci Writerov. Nie je
to teda ziadna rarita.
Ak vznikaju problemy, tak presne preto, ze vznika dojem, ze Java
upratuje vsetko, vzdy a vsade, a dokonca
aj tam, kde je to vyslovne v zodpovednosti programatora.
On 26. 1. 2010 21:26, Ondra Medek wrote:
Aha. Pak tedy každý expert musí nastudovat, která metoda mu pod rukou
zdroje uklízí a která ne? To mi nepřijde příliš šťastné.
Lepsi kdyz to studuje expert, nez amater. Nakonec expert by to mozna
napsal lepe v C++. Proto je Java tak oblibena, ze se v ni chyb da
delat mene a jsou snadneji odhalitelne.
Situace je jina, pokud mate aplikaci, kterou od zacatku do konce
vyvijite sam nebo aspon nad vyvojem mate dohled. V beznem zivote ale
na vas spadne existujici aplikace (nebo lepe nekolik aplikaci), na
ktere se behem radu let vystridala rada lidi s ruznym stupnem znalosti
Javy, Swingu (a pripadne hafo dalsich knihoven). Pak jste vdecny za co
nejjednodussi programove konstrukce, ve kterych nelze udelat chyba.