<p>Validaciot en se raknek setterbe. Nem azert, mert nem lenne jo ottan, hanem mert validacios exceptiont nehez onnan dobni, azok ugyani business osztalyok, a dao-hoz meg csak kozuk sincs. Atlepne a scopejat a pojo. Szvsz.</p>

<p>Garami Gábor<br>
<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
Skype: hron84<br>
Tel: +36 20 235 9621</p>
<p>Sent from my T-Mobile G2<br>
Ezt a levelet telefonról adták fel, ékezethibákat tartalmazhat.</p>
<div class="gmail_quote">2012.05.26. 14:19, &quot;Peter Verhas&quot; &lt;<a href="mailto:peter@verhas.com">peter@verhas.com</a>&gt; ezt írta:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Akkor minek lenne a setter? Éppen az a lényege, hogy leellenőrzi, hogy csak olyan érték kerülhessen be egy field-be, ami nem rontja el az objektum állapotát, az továbbra is megfelel az üzleti logikának.<br><br>Szerintem nem érdemes ilyen sommás és lekezelő válaszokat írni, még némi gondolkodás után sem. <span></span><br>

<br>On Saturday, May 26, 2012, Kristof Jozsa  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">príma, az viszont helyesen egy business method, nem egy setter, ezzel<br>


pedig a rövid történet végére is értünk.<br>
<br>
K<br>
<br>
2012/5/26 Peter Verhas &lt;<a>peter@verhas.com</a>&gt;:<br>
&gt; Ne ragadjatok le a null-nál. Az csak egy pelda volt. Akkor inkabb a<br>
&gt; példámban az ellenőrzés legyen arra, hogy ha a számla típusa készpénzes,<br>
&gt; akkor a fizetendő összeg legyen öttel osztható.<br>
&gt;<br>
&gt;<br>
&gt; On Saturday, May 26, 2012, Zsombor wrote:<br>
&gt;&gt;<br>
&gt;&gt; Gondolom arra utal, hogy az általa tisztességesnek tekintett nyelvekben<br>
&gt;&gt; van külön típus az olyan változóra, ami sosem nulla, és ami lehet nulla.<br>
&gt;&gt; Persze itt nem kellene megállni, és lehet hiányolni a 23 karakter hosszú<br>
&gt;&gt; sztringek tipusát, és a páros számok tipusát, vagy egy bizonyos regexp-re<br>
&gt;&gt; matchelő stringek tipusát :)<br>
&gt;&gt;<br>
&gt;&gt; Zs<br>
&gt;&gt;<br>
&gt;&gt; 2012/5/26 Gábor Garami &lt;<a>gabor.garami@hron.me</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Elvben barmilyen, non-primitive tipusu valtozo lehet null, igy nem ertem<br>
&gt;&gt;&gt; mit ertesz tipusos kerdes alatt.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Garami Gábor<br>
&gt;&gt;&gt; <a>gabor.garami@hron.me</a><br>
&gt;&gt;&gt; Skype: hron84<br>
&gt;&gt;&gt; Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621" target="_blank">+36 20 235 9621</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Sent from my T-Mobile G2<br>
&gt;&gt;&gt; Ezt a levelet telefonról adták fel, ékezethibákat tartalmazhat.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="tel:2012.05.25.%2023" value="+12012052523" target="_blank">2012.05.25. 23</a>:21, &quot;Kristof Jozsa&quot; &lt;<a>kristof.jozsa@gmail.com</a>&gt; ezt írta:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ezt nem vettem meg :) az egyetlen helyes válasz erre az h mert a<br>
&gt;&gt;&gt;&gt; JavaBean szabvány ezt mondja, felesleges szerintem további észérveket<br>
&gt;&gt;&gt;&gt; keresni mögé. amúgy egy tisztességes nyelvben az hogy valami null<br>
&gt;&gt;&gt;&gt; lehet-e az típusos kérdés és semmi köze a field beállításához.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; K<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2012/5/24 Peter Verhas &lt;<a>peter@verhas.com</a>&gt;:<br>
&gt;&gt;&gt;&gt; &gt; 2012/5/24 Kristof Jozsa &lt;<a>kristof.jozsa@gmail.com</a>&gt;:<br>
&gt;&gt;&gt;&gt; &gt;&gt; pontosan mitől lesz tisztább vagy olvashatóbb a kód ha minden<br>
&gt;&gt;&gt;&gt; &gt;&gt; fieldhez<br>
&gt;&gt;&gt;&gt; &gt;&gt; van egy getter és egy setter?<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Mert ha azt használod, hogy<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; invoice.setItems(invoiceItems);<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; akkor sokkal kevesebb munkád lesz, amikor az Invoice osztályban<br>
&gt;&gt;&gt;&gt; &gt; például ellenőrizni akarod, hogy ne legyen null, vagy nulla elemű az<br>
&gt;&gt;&gt;&gt; &gt; invoiceItems, vagy azt, hogy minden tételre ki van-e töltve az ÁFA<br>
&gt;&gt;&gt;&gt; &gt; értéke. Ha<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; invoice.items = invoiceItems;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; szerepel a kódban, akkor ezt  jelenleg Java-ban refaktorálnod kell,<br>
&gt;&gt;&gt;&gt; &gt; amikor az items mezőt priváttá teszed és elkészíted a settert és a<br>
&gt;&gt;&gt;&gt; &gt; gettert.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Ha JavaX-ben (X &gt; 7) az &#39;invoice.items = invoiceItems;&#39; kód darab egy<br>
&gt;&gt;&gt;&gt; &gt; setter hívássá fordul le, az viszont felveti azt a kérdést, hogy a<br>
&gt;&gt;&gt;&gt; &gt; programozási nyelvben tényleg minden az-e, aminek látszik. A válasz<br>
&gt;&gt;&gt;&gt; &gt; pedig nem, mert ez értékadásnak látszik, miközben metódus hívás. Most<br>
&gt;&gt;&gt;&gt; &gt; még, Java-ban persze nem, és én nem is szeretném, hogy az legyen.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Perl-ben olyan jópofa, hogy vannak ilyen automagic megoldások, de a<br>
&gt;&gt;&gt;&gt; &gt; Java nem Perl.<br>
&gt;&gt;&gt;&gt; &gt; 2005 októberben a Perl konferencián tartottam egy előadást, az volt a<br>
&gt;&gt;&gt;&gt; &gt; címe, hogy &quot;Tiltsák be a Perl-t&quot;, és csak Java-ban szabad programozni.<br>
&gt;&gt;&gt;&gt; &gt; Sajnos nincs már meg a videó felvétel Ott volt Larry Wahl is. És<br>
&gt;&gt;&gt;&gt; &gt; mindenki végig azt hitte, hogy viccelek.<br>
&gt;&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; &gt; Javalist mailing list<br>
&gt;&gt;&gt;&gt; &gt; <a>Javalist@lists.javaforum.hu</a><br>
&gt;&gt;&gt;&gt; &gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Javalist mailing list<br>
&gt;&gt;&gt;&gt; <a>Javalist@lists.javaforum.hu</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Javalist mailing list<br>
&gt;&gt;&gt; <a>Javalist@lists.javaforum.hu</a><br>
&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Verhás Péter<br>
&gt; ügyvezető<br>
&gt; Verhás &amp; Verhás Szoftver Manufaktúra Kft.<br>
&gt; <a>peter@verhas.com</a><br>
&gt; t: <a href="tel:%2B36%2830%299306805" value="+36309306805" target="_blank">+36(30)9306805</a><br>
&gt; skype: verhas<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a>Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
_______________________________________________<br>
Javalist mailing list<br>
<a>Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</blockquote><br><br>-- <br>Verhás Péter<br>ügyvezető<br>Verhás &amp; Verhás Szoftver Manufaktúra Kft.<br><a href="mailto:peter@verhas.com" target="_blank">peter@verhas.com</a><br>t: <a href="tel:%2B36%2830%299306805" value="+36309306805" target="_blank">+36(30)9306805</a><br>
skype: verhas<br>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div>