Erreur lors de la définition d'une valeur null par défaut pour une annotation du champ

Pourquoi j'obtiens un message d'erreur "valeur de l'Attribut doit être constant". N'est-ce pas null constante???

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface SomeInterface {
    Class<? extends Foo> bar() default null;//this doesn't compile
}
  • Pourquoi quelqu'un aurait besoin de ceci (à la compilation ou de contournement)? Le même "fonctionnalité" est déjà accordée par Class<? extends Foo> bar();.
InformationsquelleAutor ripper234 | 2009-07-24