8. Exemple : JAXB 2 @XmlAccessorType(XmlAccessType. FIELD ) @XmlRootElement(name = "Address", namespace="http://www.example.com/") public class Address { @XmlElement(required = true) private String name; private String city; <Address> <name>aaa</name> <city>bbb</city> </Address>
9. Exemple : JPA @Entity public class User { @Id @GeneratedValue(strategy = GenerationType. SEQUENCE , generator = "seq_id_user") @SequenceGenerator(name = "seq_id_user", sequenceName = "seq_id_user") public Integer getId() { return id; }
10. Anatomie d’une annotation @Target({ TYPE , FIELD , METHOD , PARAMETER , CONSTRUCTOR , LOCAL_VARIABLE }) @Retention(RetentionPolicy. SOURCE ) public @interface SuppressWarnings { String[] value(); }
11.
12.
13.
14.
15. Enumération : exemple public enum Status { success , error , inProgress ; } Status status = …; switch (status) { case success : break ; case error : break ; case inProgress : break ; }
16.
17.
18. Génériques : Exemple Vector v = new Vector(); v.add( new String("abc"); v.add( new Integer(4)); String s = (String)v.get(1); ClassCastException
19. Génériques : Exemple Vector <String> vs = new Vector <String> (); vs.add( new String("hello")); vs.add( new Integer(5)); // Erreur de compilation! String s = vs.get(0); // Pas de casting