[Javalist] adat betöltés
Mester József
mesterjoco at gmail.com
2014. Okt. 19., V, 21:07:49 CEST
Nem bírtok leszakadni a "csodás" kódomról mi? :-)
Kb. copy paste módszerrel készült. A két ciklus a dbf olvasó jdbf
oldalról jött (egy az egyben, úgy a jó). Csak , hogy mégse aobj[] legyen
a tömb neve, ezért átneveztük.
Az első perctő éreztük, hogy vacak az egész és a módszer teljesen rossz.
Valamint azt is, hogy nem így lesz általánosan megoldva. Ez kb. a mi is
a feladat kitalálás időszaka volt.
Aztán kiakadt. A Null érték valamiért kiakasztja jdbf-et. De ráadásul
nem mindig. Úgyhogy más után nézünk... Vagy írunk egyet.
Úgyhogy a kód amit írtok kiakadna mivel nem vizsgálja , hogy null e az
objektum , csak , hogy én is kötekedjek egy kicsit.
A switch meg úgy került bele, hogy na kb. ezt kell csinálni.
A szépség nem volt szempont. A fene se akarta élesben használni.
Meg különben aki vasárnap a munkahelyi vacakon gondolkozik ráadásul
másodmagával azzal szemben javallott a szent őrülteknek kijáró
tisztelet. :-)
Miután írtátok a reflectiont a kollégánál bejött a "tényleg bammeg",
hogy én erre nem gondoltam effektus. Csak a probléma egyszerűbbnek tűnt
annál, hogy ilyenre gondoljon.
Józsi
2014.10.19. 20:10 keltezéssel, Zsombor írta:
>
>
> 2014-10-19 19:51 GMT+02:00 Peter Verhas <peter at verhas.com
> <mailto:peter at verhas.com>>:
>
> Általában szaglik, ha a ciklus belsejében valamilyen a
> ciklusváltozóra vonatkozó feltétel van. Gyakran látok olyan kódot
> amikor a ciklus első , vagy utolsó lefutása esetén tesz valamit
> másképp a kód. Ilyen esetben felmerül, hogy ez a speciális eset
> miért van a ciklusban. Egyszerűbb esetben a ciklus inicializálás
> kell, hogy a ciklus elé kerüljön (ez a jellemzőbb), néha a ciklus
> után kell még valamit csinálni. Néha összetettebb refaktorálást
> kíván a dolog, funkciókat ki kell emelni külön metódusba, amíg
> annyira leegyszerűsödik a ciklus, hogy már látszik, hogy tényleg
> mi az amit ki lehet és kell emelni a ciklusból.
>
> Ezek általában jó ujjgyakorlatok. A konkrét példával kapcsolatban
> is csak az jut eszembe, hogy minden kód jó valamire, ha másra nem,
> akkor elrettentő példának.
>
> if( record.length >= 3 ){
>>
>> e.setNev((String) rekord[0]);
>>
>> e.setNem((String) rekord[1]);
>>
>> e.setSzulev((int) rekord[2]);
>>
> }
>
> 15 helyett 5 sor.
>
> Van viszont egy olyan pattern, ami tipikusan nagyon hasonlít a
> lenti példához. Ez pedig az, amikor a leprogramozott modell véges
> automata. Ilyenkor az aktuális állapotot tartalmazó változó van a
> switch fejében, és az egyes esetek az egyes állapotok. Amikor az
> egyik állapothoz tartozó kód lefut, és az állapot megváltozik a
> `break` után a ciklusban -- ami általában végtelen ciklus -- a
> következő állapothoz tartozó kód indul el.
>
>
>
> Igen, ekkor általában while(true) -t szoktak használni :)
>
> Zs
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20141019/f453731b/attachment.html>
További információk a(z) Javalist levelezőlistáról