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!