<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<Object>, a zz2 pedig Class<?></div>
<div>De hogy függ össze ez a getAnnotation() metódussal ?</div>
<div>Nem világos... <br>
</div>
<div><br>
</div>
<div> Class<Object> zz1 = Object.class;</div>
<div> Class zz2 = Object.class; // Class<?> 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"><<a moz-do-not-send="true"
href="mailto:richard.legendi@gmail.com" target="_blank">richard.legendi@gmail.com</a>></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<?> 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 <A extends
Annotation> A getAnnotation(Class<A>
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
<T extends Annotation> T
getAnnotation(Class<T> 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>