[Javalist] Repeatable megint

Peter Verhas peter at verhas.com
2014. Jún. 26., Cs, 21:42:45 CEST


Nemrég írtam:

>>>
A Java 8-ban fel lehet annotálni egy annotációs interfészt, hogy többszörösen használható legyen. Ehhez a @Repeatable annotációt kell használni. Itt van leírva részletesen:

http://docs.oracle.com/javase/tutorial/java/annotations/repeating.html

A fluflu új verziójában használom is, működik, ámde innen kezdve a generált JAR a Java8 RT-vel kompatibilis, mert kell neki a Repeatable.class, ami a RT-ben van és a Java7-tel nem. Hogyan lehetne egy olyan library-t készíteni, amelyik Java 8 alatt lehetővé teszi, hogy többszörösen legyen egy metódus annotálva, ugyanakkkor használható Java 7 alól is?

Péter
<<<

Most megpróbáltam, hogy mi történik, és nagyon furcsa.

Lefordítom a fluflu-t Java 1.8.0_05-cal úgy, hogy a forrás és a target 1.7 kompatibilis. Ez nem lehetetlen, hiszen csak annyi a Java 8 benne, hogy a @Repeatable annotáció rajta van a @Transient annotációs interfészen.

Ezután

~/github/fluflusample$ javac -processorpath ~/.m2/repository/com/javax0/fluflu/fluflu/2.0.1-SNAPSHOT/fluflu-2.0.1-SNAPSHOT.jar -cp src/main/java/ com.javax0.fluflu.ToBeFluentized
~/github/fluflusample$ javac -version
javac 1.7.0_60

lefut, nem ad hibát, és nem generál class fájlt.




--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20140626/9aef94df/attachment.html>


További információk a(z) Javalist levelezőlistáról