[Javalist] adat betöltés

Zsombor gzsombor at gmail.com
2014. Okt. 19., V, 20:10:29 CEST


2014-10-19 19:51 GMT+02:00 Peter Verhas <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
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20141019/8a29eff7/attachment.html>


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