<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" &lt;<a
          moz-do-not-send="true" 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 moz-do-not-send="true">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
              moz-do-not-send="true">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 moz-do-not-send="true">gabor.garami@hron.me</a><br>
            &gt;&gt;&gt; Skype: hron84<br>
            &gt;&gt;&gt; Tel: <a moz-do-not-send="true"
              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 moz-do-not-send="true"
              href="tel:2012.05.25.%2023" value="+12012052523"
              target="_blank">2012.05.25. 23</a>:21, "Kristof Jozsa"
            &lt;<a moz-do-not-send="true">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
              moz-do-not-send="true">peter@verhas.com</a>&gt;:<br>
            &gt;&gt;&gt;&gt; &gt; 2012/5/24 Kristof Jozsa &lt;<a
              moz-do-not-send="true">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
            'invoice.items = invoiceItems;' 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 "Tiltsák be a Perl-t", é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 moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
            &gt;&gt;&gt;&gt; &gt; <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>
            &gt;&gt;&gt;&gt;
            _______________________________________________<br>
            &gt;&gt;&gt;&gt; Javalist mailing list<br>
            &gt;&gt;&gt;&gt; <a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
            &gt;&gt;&gt;&gt; <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>
            &gt;&gt;&gt;<br>
            &gt;&gt;&gt;<br>
            &gt;&gt;&gt; _______________________________________________<br>
            &gt;&gt;&gt; Javalist mailing list<br>
            &gt;&gt;&gt; <a moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
            &gt;&gt;&gt; <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>
            &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 moz-do-not-send="true">peter@verhas.com</a><br>
            &gt; t: <a moz-do-not-send="true"
              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 moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
            &gt; <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>
            &gt;<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 &amp; 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>