J'ai créé quelques annotations qui ne sont pas spécifiques à Eclipse.
Voir http://code.google.com/p/javadude/wiki/Annotations
Par exemple :
package sample;
import com.javadude.annotation.Bean;
import com.javadude.annotation.Property;
import com.javadude.annotation.PropertyKind;
@Bean(properties={
@Property(name="name"),
@Property(name="phone", bound=true),
@Property(name="friend", type=Person.class, kind=PropertyKind.LIST)
})
public class Person extends PersonGen {
}
Mes annotations génèrent une superclasse ; je pense que Lombok modifie la classe réelle en cours de compilation (ce qui n'est pas officiellement pris en charge par Sun et peut entraîner une rupture - je peux me tromper sur la façon dont cela fonctionne, mais d'après ce que j'ai vu, ils doivent le faire).
Profitez-en ! -- Scott
17 votes
Ce n'est probablement pas ce que vous voulez entendre, mais la plupart des IDE peuvent les générer pour vous.
0 votes
Pour répondre à la partie de la question concernant le printemps : Non, pas vraiment. De plus, après avoir "programmé" XML pendant quelques jours, vous supplierez de retrouver la joie de coder des getters et setters soignés et concis :)
0 votes
Corrigez-moi si je me trompe, mais vous devez toujours écrire des propriétés C#, n'est-ce pas ? Ce n'est pas comme si elles étaient implicites et que vous deviez les écrire uniquement si vous voulez étendre le comportement de base de lecture/écriture d'une variable. La seule chose qu'elles ont de plus que les getters et setters est qu'elles les gardent côte à côte.
3 votes
Comment se fait-il que la réponse Lombok ne soit pas signalée comme étant la réponse ?
1 votes
Je n'ai jamais pensé que je dirais ça, mais Ruby me manque...