Maison > Java > javaDidacticiel > le corps du texte

Quelles annotations existe-t-il pour Lombok en Java ?

王林
Libérer: 2023-04-30 15:52:06
avant
1485 Les gens l'ont consulté

Exemples d'annotations

1. @ToString : implémente la méthode toString()

2 @Data : fournit des méthodes d'obtention et de définition pour tous les attributs de la classe, en plus de equals, canEqual, hashCode, méthode toString

3. @Setter : annoté sur l'attribut ; fournit une méthode de configuration pour l'attribut. @Getter : Annoté sur l'attribut ; fournit une méthode d'obtention pour l'attribut

@Log4j : Annoté sur la classe ; fournit un objet de journal log4j avec un attribut nommé log pour la classe

@NoArgsConstructor : Annoté sur la classe ; Aucun pour la classe Constructeur de paramètres

@AllArgsConstructor : annoté sur la classe ; fournir un constructeur tous paramètres pour la classe

@Cleanup : fermer le flux

@ToString : implémenter la méthode toString()

@EqualsAndHashCode : implémenter la méthode equals() et la méthode hashCode()

@Synchronized : synchronisation d'objets

@SneakyThrows : lancer une exception

instance

L'annotation de nettoyage est utilisée avant la variable pour garantir que la ressource représentée par la variable est automatiquement fermée , la valeur par défaut est close() Appeler les ressources.

public static void main(String[] args) throws IOException {
     @Cleanup InputStream in = new FileInputStream(args[0]);
     @Cleanup OutputStream out = new FileOutputStream(args[1]);
     byte[] b = new byte[1024];
     while (true) {
       int r = in.read(b);
       if (r == -1) break;
       out.write(b, 0, r);
     }
 }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal