Maison  >  Article  >  Java  >  Quelles annotations existe-t-il pour Lombok en Java ?

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

王林
王林avant
2023-04-30 15:52:061473parcourir

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);
     }
 }

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer