<div dir="ltr"><div>Na azt hiszem így jobban érthető. Kicsit átalakítottam a példádat:</div><div><br></div><div> Override a = Object.class.getAnnotation(Override.class);</div><div> Class zz = Object.class;</div><div>
Override a2 = zz.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. 12:56 József Keresztes írta, <span dir="ltr"><<a href="mailto:xesj.hu@gmail.com" target="_blank">xesj.hu@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Netbeans 7.4-et használok, és ha a cast-ot kiveszem akkor a következő a hibaüzenet:<div><br></div><div>incompatible types: Annotation cannot be converted to View</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013. november 20. 12:42 Böszörményi Péter írta, <span dir="ltr"><<a href="mailto:zmblevlist@gmail.com" target="_blank">zmblevlist@gmail.com</a>></span>:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Szerintem vagd ki azt a fat.<br>
Ez nekem fordul, bar az vitathatatlan, hogy sok ertelme nincs:<br>
<br>
Override a = Object.class.getAnnotation(<u></u>Override.class);<br>
Field f = null;<br>
Override b = f.getAnnotation(Override.<u></u>class);<br>
<br>
Milyen hibat mond a fordito, ha nincs ott a cast?<div><div><br>
<br>
On 2013-11-20 12:28, József Keresztes wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
Sziasztok !<br>
<br>
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<br>
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<br>
miért kell ???<br>
Egyébként a dolog annotáció független, más annotációval is a helyzet<br>
ugyanez.<br>
<br>
<br>
Class cls = ...;<br>
Field field = cls.getField(...);<br>
<br>
View view = (View)cls.getAnnotation(View.<u></u>class); //??? mért kell cast ???<br>
View view2 = field.getAnnotation(View.<u></u>class);<br>
<br>
Dokumentáció szerint a Class osztály getAnnotation() metódusa:<br>
<br>
public <A extends Annotation> A getAnnotation(Class<A> annotationClass)<br>
<br>
Dokumentáció szerint a Field osztály getAnnotation() metódusa:<br>
<br>
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)<br>
<br>
<br>
Üdv, Joe<br>
<br>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/<u></u>mailman/listinfo/javalist</a><br>
<br><span><font color="#888888">
</font></span></blockquote><span><font color="#888888">
<br>
<br>
-- <br>
Üdvözlettel,<br>
Böszörményi Péter<br>
______________________________<u></u>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/<u></u>mailman/listinfo/javalist</a><br>
</font></span></blockquote></div></div></div><br></div>
</blockquote></div><br></div>