Community
Participate
Working Groups
@@ Container.java @@ public @interface Container { Member[] value(); } @@ Member.java @@ public @interface Member {} @@ Test.java @@ @Container( { @Member, @Member }) class A {} @Container( { @Member, }) class B {} @Container( { @Member, @Member }) class C {} @Container( { @Member, @Member, }) class D {} @Container( { @Member, @Member, @Member }) class E {} @Container( { @Member, @Member, @Member, }) class F {} public class Test {} @@@@ Above excepted by JDT compiler but rejected by javac: $ javac * Test.java:4: illegal start of expression @Container( { @Member, }) ^ Test.java:10: illegal start of expression @Container( { @Member, @Member, }) ^ Test.java:16: illegal start of expression @Container( { @Member, @Member, @Member, }) ^ 3 errors
AFAICT, this is a javac bug. Closing as a dup of bug 138443. *** This bug has been marked as a duplicate of bug 138443 ***