[Java] Comment omettre le constructeur privé dans Lombok

Notez la technique utilisée par les seniors au travail

1. Qu'est-ce que Lombok?

C'est une bibliothèque pratique qui génère automatiquement le code de la plaque chauffante (code standard qui ne peut pas être omis en raison des spécifications du langage) au moment de la compilation. Par exemple, le getter / setter JavaBean, etc. peut être annoté.

2. Ce que vous voulez faire

Je veux empêcher l'instanciation avec une classe de type Utility qui n'a que des méthodes statiques!

3. Créez un constructeur privé

3-1. Constructeur privé général

Effective Java a également une mémoire qui a été décrite ainsi.

échantillon


public class HogeUtils {

  private HogeUtils() {
    // some exception
  }

  // some static method

}

3-2. Constructeur privé omis à Lombok

Annotez simplement @ NoArgsConstructor à la classe: angel:

échantillon


@NoArgsConstructor(access=AccessLevel.PRIVATE) // <-ici
public class HogeUtils {

  // some static method

}

4. Que voulez-vous dire?

@NoArgsConstructor Une annotation pour générer le constructeur par défaut. [Guide de développement de TERASOLUNA Server Framework for Java (5.x) | 11.2. Élimination du code de plaque de chaudière (Lombok)](http://terasolunaorg.github.io/guideline/5.3.1.RELEASE/en/Appendix/Lombok .html)

Comme son nom l'indique, l'option ʻaccess = AccessLecel.PRIVATE` définit le modificateur d'accès en privé. Avec cette annotation, vous générez le même code que vous faites le plus souvent.

Lombok Wow, c'est tout.

Recommended Posts

[Java] Comment omettre le constructeur privé dans Lombok
[Java] Comment omettre l'injection de constructeur de ressort avec Lombok
Etudier comment utiliser le constructeur (java)
Comment obtenir la date avec Java
Comment utiliser Lombok au printemps
Comment apprendre JAVA en 7 jours
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment définir Lombok dans Eclipse
Comment concaténer des chaînes avec Java
Comment obtenir le nom d'une classe / méthode exécutée en Java
Comment dériver le dernier jour du mois en Java
Comment changer Java à l'ère d'OpenJDK sur Mac
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
Référence Java à comprendre dans la figure
Comment faire une conversion de base en Java
[Java] Comment utiliser la méthode toString ()
[Traitement × Java] Comment utiliser la boucle
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
Comment appliquer les conventions de codage en Java
Comment intégrer Janus Graph dans Java
[Traitement × Java] Comment utiliser la classe
[Traitement × Java] Comment utiliser la fonction
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
[Java] Comment utiliser la classe Calendar
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Comment tester une méthode privée et la simuler partiellement en Java
Comment trouver le nombre total de pages lors de la pagination en Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Comment créer votre propre annotation en Java et obtenir la valeur
Comment vérifier le journal dans le conteneur Docker
Comment afficher une page Web en Java
Comment obtenir une classe depuis Element en Java
Comment masquer les champs nuls en réponse en Java
[Java] (pour MacOS) Méthode de définition du chemin de classe
Comment utiliser la méthode replace () (Java Silver)
Comment résoudre les problèmes d'expression en Java
[Java] Comment obtenir l'URL redirigée finale
Comment créer la blockchain la plus simple de Ruby
[Java] Mémo sur la façon d'écrire la source
Comment écrire Java String # getBytes dans Kotlin?
Comment vérifier les commandes Rails dans le terminal
Comment accéder aux méthodes et champs Java Private
Comment générer automatiquement un constructeur dans Eclipse
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
[Java] Comment obtenir l'URL de la source de transition
Comment appeler des fonctions en bloc avec la réflexion Java
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails