[Java lista] Eclipse flegma szintaktikai ellenorzes?
Legéndi Richád Olivér
roante at freemail.hu
2008. Nov. 20., Cs, 11:54:54 CET
Hail!
Hu, hat ez tenyleg erdekes :-)
Az van, hogy az Eclipse-nek sajat Java forditoja van, es vannak kulonbsegek
(tobbnyire, er... bugok :-)) az ejc es a javac viselkedese kozott.
A JLS szerint igy van a def:
http://java.sun.com/docs/books/jls/third_edition/html/interfaces.html
NormalAnnotation:
@ TypeName ( ElementValuePairsopt )
ElementValuePairs:
ElementValuePair
ElementValuePairs , ElementValuePair
ElementValuePair:
Identifier = ElementValue
ElementValue:
ConditionalExpression
Annotation
ElementValueArrayInitializer
ElementValueArrayInitializer:
{ ElementValuesopt ,opt }
ElementValues:
ElementValue
ElementValues , ElementValue
Azaz nem szabadna ',' karaktert engedni az utolso elem utan (ez kicsit meglep,
mert array inicializatorban meg hasonlo helyeken siman engedik, ami azert
hasznos szokott lenni).
Azt ajanlanam, hogy jelentsd le a bugzillajukban, bar, lehet, hogy ez mar egy
ismert jelenseg:
https://bugs.eclipse.org/bugs/
Ricsi
UI: Ha talalsz ilyet, plz linkeld mar be nekem is az URL-t, erdekelne, mit
mondanak ra. Thx!
Böszörményi Péter wrote:
> Udv a listanak!
>
> Szerettem volna egy java kodot profilerrel vizsgalni, hol tolti el a
> legtobb idot. Mivel Eclipse alatt meg sohasem sikerult beizzitani
> profilert, ezert elokaptam a brand new NetBeanst, hogy majd azzal jol.
> Erdekes dolgot fedeztem fel.
>
> package test;
>
> @Annots({
> @Annot("a"),
> @Annot("bela"),
> })
> public class Main {
>
> public static void main(String[] args) {
> // TODO code application logic here
> }
>
> }
>
> A kod Eclipse alatt gond nelkul fordul (felhivnam a figyelmet a bela
> utani , karakterre), NetBeans es (5-os) javac nem forditja. Mivel
> ehhez hasonlo annotaciok dogivel vannak a kodban, Netbeans alatt nem
> fordul (bar eddieg alapjan profilert nem zavarja). Velemeny, tipp,
> gondolat?
>
> ps: Az annotaciok:
> package test;
>
> public @interface Annots {
> Annot[] value();
> }
>
> package test;
>
> public @interface Annot {
> String value();
> }
További információk a(z) Javalist levelezőlistáról