<html>
  <head>
    <meta content="text/html; charset=ISO-8859-2"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    No figy:<br>
    <br>
        Override a2 = zz2.getAnnotation(Override.class); // EZ NEM
    FORDUL LE<br>
    <br>
    Miért? Azért, amiért ezt sem írhatod:<br>
    <br>
        String s = new Object(); //:-)<br>
    <br>
    Így valahogy mennie kéne viszont:<br>
    <br>
        Annotation a2 = zz2.getAnnotation(Override.class);<br>
    <br>
    És ha te tudod, hogy az valójában egy Override, castolhatod.<br>
    <br>
    A fenti módon annyit lát a getAnnotation()-nél, hogy az ott egy ?
    extends Annotation. Tehát annotation.<br>
    <br>
    A generics amúgy egy olyan dolog szerintem, amit a 8 emberen kívül,
    akik dolgoztak a proposalon, szerintem a világon senki sem ért
    igazán :-)<br>
    <br>
    Ajánlom mindenképp a Java Generics FAQ átfutását, ahol hasonló
    gubancokbol nagyon sokat lehet tanulni:<br>
    <br>
        <a class="moz-txt-link-freetext" href="http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.pdf">http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.pdf</a><br>
    <br>
    Az egyetlen gond vele, hogy 300 oldal -- és ez csak a *gyakran*
    előfordulő kérdések...<br>
    <br>
    Ricsi<br>
    <br>
    <div class="moz-cite-prefix">On 2013.11.20. 13:21, József Keresztes
      wrote:<br>
    </div>
    <blockquote
cite="mid:CACOtzjj9CGhQL2M9UsxEYPWiTMpk+uUsVw71-7Mq2v+koXQ6cQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>Na szóval értem hogy ezesetben zz1 típusa
          Class&lt;Object&gt;, a zz2 pedig Class&lt;?&gt;</div>
        <div>De hogy függ össze ez a getAnnotation() metódussal ?</div>
        <div>Nem világos... <br>
        </div>
        <div><br>
        </div>
        <div>      Class&lt;Object&gt; zz1 = Object.class;</div>
        <div>      Class zz2 = Object.class; // Class&lt;?&gt; a típus</div>
        <div>      Override a1 = zz1.getAnnotation(Override.class); //
          ez lefordul</div>
        <div>      Override a2 = zz2.getAnnotation(Override.class); //
          EZ NEM FORDUL LE</div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">2013. november 20. 13:04 Richard O.
          Legendi írta, <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:richard.legendi@gmail.com" target="_blank">richard.legendi@gmail.com</a>&gt;</span>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF"> Tipp: mert a cls
              Class&lt;?&gt; típusú. Írd át a konkrét típusra a ?-et.<br>
              <br>
              Ricsi
              <div>
                <div class="h5"><br>
                  <br>
                  <div>On <a moz-do-not-send="true"
                      href="tel:2013.11.20.%2012" value="+12013112012"
                      target="_blank">2013.11.20. 12</a>:28, József
                    Keresztes wrote:<br>
                  </div>
                </div>
              </div>
              <blockquote type="cite">
                <div>
                  <div class="h5">
                    <div dir="ltr">
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px">Sziasztok !</p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px">Valamit nagyon nem értek,
                        persze lehet hogy a fától nem látom az erdőt :)<br>
                        Van egy annotációm, a neve View. Amikor egy
                        osztálynál vizsgálom hogy el van-e látva ezzel
                        az annotációval,<br>
                        kell egy "számomra értelmetlen" cast, különben a
                        kód nem fordul le.<br>
                        Ha ugyanezt egy Field-nél vizsgálom, nem kell
                        cast-olni. Az osztálynál miért kell ??? <br>
                        Egyébként a dolog annotáció független, más
                        annotációval is a helyzet ugyanez.</p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px"><br>
                        Class cls = ...;<br>
                        Field field = cls.getField(...);</p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px">View view =
                        (View)cls.getAnnotation(View.class); //??? mért
                        kell cast ???<br>
                        View view2 = field.getAnnotation(View.class);</p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px"> </p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px">Dokumentáció szerint a
                        Class osztály getAnnotation() metódusa:</p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px">public &lt;A extends
                        Annotation&gt; A getAnnotation(Class&lt;A&gt;
                        annotationClass)</p>
                      <p
                        style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px
                        0px 10px;padding:0px">Dokumentáció szerint a
                        Field osztály getAnnotation() metódusa:</p>
                      <p
style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px;padding:0px">public

                        &lt;T extends Annotation&gt; T
                        getAnnotation(Class&lt;T&gt; annotationClass)</p>
                      <p
style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px;padding:0px"><br>
                      </p>
                      <p
style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px;padding:0px">Üdv,

                        Joe</p>
                    </div>
                    <br>
                    <fieldset></fieldset>
                    <br>
                  </div>
                </div>
                <div class="im">
                  <pre>_______________________________________________
Javalist mailing list
<a moz-do-not-send="true" href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a>
<a moz-do-not-send="true" href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
                </div>
              </blockquote>
              <br>
            </div>
            <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>
      </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>
    <br>
  </body>
</html>