<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Szerintem egy szetter például kiválóan alkalmas például
származtatott értékek számítására. De a setter igazi lényege az
enkapszuláció. Pl. ha később a változót amid van ki akarod mondjuk
egy másik osztályba szervezni (akármi okból) akkor a kliens
osztályok érintetlenek maradnak, és csak egy osztályt kell átírni.
Szóval a szetter an enkapszulációról szól, és az pedig nem más, mint
befektetés a jövőre. Tehát lehet, hogy most tök fölösleges a
szetter, mert egy sor, de ez a jövőben megváltozhat, és akkor majd
nem szenvedek. Én a magam részéről tök jól elvagyok a szetter
generálással, és nincs bajom az annotációval sem, ami szettert
generál (mert hát az később cserélhető rendes szetterre). Mivel a
munkánk elég kis része effektív kódírás, nem hiszem, hogy egy
szetter-getter páros előállítása, vagy kódkiegészítéses beírása
bárkinek fájna. Több időd elszúrunk teszteléssel, debuggolással stb.<br>
<br>
2012.05.26. 22:01 keltezéssel, Gábor Garami írta:
<blockquote
cite="mid:CAK8=PSYFrmtznri+L5XpWQCeTRsv3K3cPn3ZfZx6z5wvzAxndQ@mail.gmail.com"
type="cite">
<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 moz-do-not-send="true" 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, "Peter Verhas" <<a
moz-do-not-send="true" href="mailto:peter@verhas.com">peter@verhas.com</a>>
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 <<a moz-do-not-send="true">peter@verhas.com</a>>:<br>
> Ne ragadjatok le a null-nál. Az csak egy pelda volt.
Akkor inkabb a<br>
> példámban az ellenőrzés legyen arra, hogy ha a számla
típusa készpénzes,<br>
> akkor a fizetendő összeg legyen öttel osztható.<br>
><br>
><br>
> On Saturday, May 26, 2012, Zsombor wrote:<br>
>><br>
>> Gondolom arra utal, hogy az általa tisztességesnek
tekintett nyelvekben<br>
>> van külön típus az olyan változóra, ami sosem
nulla, és ami lehet nulla.<br>
>> Persze itt nem kellene megállni, és lehet hiányolni
a 23 karakter hosszú<br>
>> sztringek tipusát, és a páros számok tipusát, vagy
egy bizonyos regexp-re<br>
>> matchelő stringek tipusát :)<br>
>><br>
>> Zs<br>
>><br>
>> 2012/5/26 Gábor Garami <<a
moz-do-not-send="true">gabor.garami@hron.me</a>><br>
>>><br>
>>> Elvben barmilyen, non-primitive tipusu valtozo
lehet null, igy nem ertem<br>
>>> mit ertesz tipusos kerdes alatt.<br>
>>><br>
>>> Garami Gábor<br>
>>> <a moz-do-not-send="true">gabor.garami@hron.me</a><br>
>>> Skype: hron84<br>
>>> Tel: <a moz-do-not-send="true"
href="tel:%2B36%2020%20235%209621" value="+36202359621"
target="_blank">+36 20 235 9621</a><br>
>>><br>
>>> Sent from my T-Mobile G2<br>
>>> Ezt a levelet telefonról adták fel,
ékezethibákat tartalmazhat.<br>
>>><br>
>>> <a moz-do-not-send="true"
href="tel:2012.05.25.%2023" value="+12012052523"
target="_blank">2012.05.25. 23</a>:21, "Kristof Jozsa"
<<a moz-do-not-send="true">kristof.jozsa@gmail.com</a>>
ezt írta:<br>
>>><br>
>>>> ezt nem vettem meg :) az egyetlen helyes
válasz erre az h mert a<br>
>>>> JavaBean szabvány ezt mondja, felesleges
szerintem további észérveket<br>
>>>> keresni mögé. amúgy egy tisztességes
nyelvben az hogy valami null<br>
>>>> lehet-e az típusos kérdés és semmi köze a
field beállításához.<br>
>>>><br>
>>>> K<br>
>>>><br>
>>>> 2012/5/24 Peter Verhas <<a
moz-do-not-send="true">peter@verhas.com</a>>:<br>
>>>> > 2012/5/24 Kristof Jozsa <<a
moz-do-not-send="true">kristof.jozsa@gmail.com</a>>:<br>
>>>> >> pontosan mitől lesz tisztább vagy
olvashatóbb a kód ha minden<br>
>>>> >> fieldhez<br>
>>>> >> van egy getter és egy setter?<br>
>>>> >><br>
>>>> ><br>
>>>> > Mert ha azt használod, hogy<br>
>>>> ><br>
>>>> > invoice.setItems(invoiceItems);<br>
>>>> ><br>
>>>> > akkor sokkal kevesebb munkád lesz,
amikor az Invoice osztályban<br>
>>>> > például ellenőrizni akarod, hogy ne
legyen null, vagy nulla elemű az<br>
>>>> > invoiceItems, vagy azt, hogy minden
tételre ki van-e töltve az ÁFA<br>
>>>> > értéke. Ha<br>
>>>> ><br>
>>>> > invoice.items = invoiceItems;<br>
>>>> ><br>
>>>> > szerepel a kódban, akkor ezt jelenleg
Java-ban refaktorálnod kell,<br>
>>>> > amikor az items mezőt priváttá teszed
és elkészíted a settert és a<br>
>>>> > gettert.<br>
>>>> ><br>
>>>> > Ha JavaX-ben (X > 7) az
'invoice.items = invoiceItems;' kód darab egy<br>
>>>> > setter hívássá fordul le, az viszont
felveti azt a kérdést, hogy a<br>
>>>> > programozási nyelvben tényleg minden
az-e, aminek látszik. A válasz<br>
>>>> > pedig nem, mert ez értékadásnak
látszik, miközben metódus hívás. Most<br>
>>>> > még, Java-ban persze nem, és én nem is
szeretném, hogy az legyen.<br>
>>>> ><br>
>>>> > Perl-ben olyan jópofa, hogy vannak
ilyen automagic megoldások, de a<br>
>>>> > Java nem Perl.<br>
>>>> > 2005 októberben a Perl konferencián
tartottam egy előadást, az volt a<br>
>>>> > címe, hogy "Tiltsák be a Perl-t", és
csak Java-ban szabad programozni.<br>
>>>> > Sajnos nincs már meg a videó felvétel
Ott volt Larry Wahl is. És<br>
>>>> > mindenki végig azt hitte, hogy
viccelek.<br>
>>>> >
_______________________________________________<br>
>>>> > Javalist mailing list<br>
>>>> > <a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
>>>> > <a moz-do-not-send="true"
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
>>>>
_______________________________________________<br>
>>>> Javalist mailing list<br>
>>>> <a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
>>>> <a moz-do-not-send="true"
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> Javalist mailing list<br>
>>> <a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
>>> <a moz-do-not-send="true"
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
>>><br>
>><br>
><br>
><br>
> --<br>
> Verhás Péter<br>
> ügyvezető<br>
> Verhás & Verhás Szoftver Manufaktúra Kft.<br>
> <a moz-do-not-send="true">peter@verhas.com</a><br>
> t: <a moz-do-not-send="true"
href="tel:%2B36%2830%299306805" value="+36309306805"
target="_blank">+36(30)9306805</a><br>
> skype: verhas<br>
><br>
> _______________________________________________<br>
> Javalist mailing list<br>
> <a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
> <a moz-do-not-send="true"
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
><br>
_______________________________________________<br>
Javalist mailing list<br>
<a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
<a moz-do-not-send="true"
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 & Verhás Szoftver Manufaktúra Kft.<br>
<a moz-do-not-send="true" href="mailto:peter@verhas.com"
target="_blank">peter@verhas.com</a><br>
t: <a moz-do-not-send="true" href="tel:%2B36%2830%299306805"
value="+36309306805" target="_blank">+36(30)9306805</a><br>
skype: verhas<br>
<br>
_______________________________________________<br>
Javalist mailing list<br>
<a moz-do-not-send="true"
href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a moz-do-not-send="true"
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br>
</blockquote>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Javalist mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a>
<a class="moz-txt-link-freetext" href="http://lists.javaforum.hu/mailman/listinfo/javalist">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
</blockquote>
</body>
</html>