[Javalist] adat betöltés

Peter Verhas peter at verhas.com
2014. Okt. 19., V, 21:47:30 CEST


Írhatsz rá kódgeneráló maven plugin-t is reflection helyett, és akkor gyorsabb lesz :-)

Csak a szent őrültekről jutott eszembe.

--
Dipl. Ing. Peter Verhas
peter at verhas.com <mailto:peter at verhas.com>
+41791542095
skype: verhas






> On 2014. okt. 19., at 21:07, Mester József <mesterjoco at gmail.com> wrote:
> 
> 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 <mailto:Javalist at lists.javaforum.hu>
>> http://lists.javaforum.hu/mailman/listinfo/javalist <http://lists.javaforum.hu/mailman/listinfo/javalist>
> 
> _______________________________________________
> 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/4aa2418e/attachment.html>


További információk a(z) Javalist levelezőlistáról