J'essaie d'ajouter des annotations au niveau du package, mais je ne sais pas comment le faire. Des exemples sont appréciés.
Résumé de l'article ici
Dans package-info.Java:
@PackageLevelAnnotation
package blammy; // package with a package level annotation.
import blammy.annotation.PackageLevelAnnotation;
Dans PackageLevelAnnotation.Java
package blammy.annotation;
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.PACKAGE)
public @interface PackageLevelAnnotation
{
// stuff as required.
}
Modifier: plus d'informations au niveau du package. Voici un lien vers le chapitre sur les packages dans la spécification de langage Java: packages
Dans Eclipse
Puisque package-info.Java n'est pas un identifiant valide pour une classe, il ne peut pas être créé en tant que classe dans Eclipse.
J'ai trouvé que lorsque vous créez un nouveau package, il y a une case à cocher pour vérifier si vous voulez un package-info.Java.
Pour créer un fichier package-info.Java dans un package existant:
Ouvrez l'Explorateur, accédez à src/votre dossier de package.
clic droit -> Créer un nouveau fichier texte: nommez-le package-info.Java.
Revenez à Eclipse et modifiez et ajoutez le contenu souhaité.
package-info.Java
Le package-info.Java
est un fichier Java qui peut être ajouté à n'importe quel package source Java. Son but est de fournir une base pour la documentation et les annotations au niveau du package).
Créez simplement le package-info.Java
fichier. Ajoutez la déclaration de package dans le fichier. En fait, la seule chose que le fichier package-info.Java doit contenir est la déclaration du package.
Exemple d'un fichier d'informations de paquet minimal:
package com.example.myapp.backend.data;
Exemple d'annotation au niveau du package, @ParametersAreNonnullByDefault
:
@ParametersAreNonnullByDefault
package com.example.myapp.backend.data;
import javax.annotation.ParametersAreNonnullByDefault;
Pour plus d'informations, voir Spécifications Java , dans La spécification du langage Java® , section 7.4.1 Paquets nommés .