[Java] So lassen Sie den privaten Konstruktor in Lombok weg

Beachten Sie die Technik, die Senioren bei der Arbeit anwenden

1. Was ist Lombok?

Es handelt sich um eine praktische Bibliothek, die beim Kompilieren automatisch einen Kesselplattencode (Standardcode, der aufgrund von Sprachspezifikationen nicht weggelassen werden kann) generiert. Beispielsweise kann JavaBean Getter / Setter usw. mit Anmerkungen versehen werden.

2. Was Sie tun möchten

Ich möchte die Instanziierung mit einer Utility-ähnlichen Klasse verhindern, die nur statische Methoden enthält!

3. Erstellen Sie einen privaten Konstruktor

3-1. Allgemeiner privater Konstrukteur

Effektives Java hat auch einen Speicher, der so beschrieben wurde.

Stichprobe


public class HogeUtils {

  private HogeUtils() {
    // some exception
  }

  // some static method

}

3-2. Privater Konstruktor in Lombok weggelassen

Kommentieren Sie einfach @ NoArgsConstructor zur Klasse: angel:

Stichprobe


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

  // some static method

}

4. Was meinst du?

@NoArgsConstructor Eine Anmerkung zum Generieren des Standardkonstruktors. [Entwicklungsrichtlinie für TERASOLUNA Server Framework für Java (5.x) | 11.2. Beseitigung des Kesselplattencodes (Lombok)](http://terasolunaorg.github.io/guideline/5.3.1.RELEASE/de/Appendix/Lombok .html)

Wie der Name schon sagt, setzt die Option "access = AccessLecel.PRIVATE" den Zugriffsmodifikator als privat. Mit dieser Anmerkung generieren Sie denselben Code wie am häufigsten.

Lombok Wow, das war's.

Recommended Posts

[Java] So lassen Sie den privaten Konstruktor in Lombok weg
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
Studieren der Verwendung des Konstruktors (Java)
So erhalten Sie das Datum mit Java
Wie man Lombok im Frühling benutzt
Wie man JAVA in 7 Tagen lernt
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So setzen Sie Lombok in Eclipse
So verketten Sie Zeichenfolgen mit Java
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
So leiten Sie den letzten Tag des Monats in Java ab
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Java-Referenz zum Verständnis in der Abbildung
So führen Sie eine Basiskonvertierung in Java durch
[Java] Verwendung der toString () -Methode
[Verarbeitung × Java] Verwendung der Schleife
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
[Java] So erhalten Sie das aktuelle Verzeichnis
So erzwingen Sie Codierungskonventionen in Java
Einbetten von Janus Graph in Java
[Verarbeitung × Java] Verwendung der Klasse
[Verarbeitung × Java] Verwendung der Funktion
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
[Java] Verwendung der Calendar-Klasse
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
So testen Sie eine private Methode und verspotten sie teilweise in Java
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
So überprüfen Sie das Protokoll im Docker-Container
So zeigen Sie eine Webseite in Java an
So erhalten Sie eine Klasse von Element in Java
So verbergen Sie Nullfelder als Antwort in Java
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Verwendung der replace () -Methode (Java Silver)
So lösen Sie Ausdrucksprobleme in Java
[Java] So erhalten Sie die endgültige umgeleitete URL
So erstellen Sie die einfachste Blockchain in Ruby
[Java] Memo zum Schreiben der Quelle
Wie schreibe ich Java String # getBytes in Kotlin?
So überprüfen Sie Rails-Befehle im Terminal
So greifen Sie auf Java Private-Methoden und -Felder zu
So generieren Sie automatisch einen Konstruktor in Eclipse
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
[Java] So erhalten Sie die URL der Übergangsquelle
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein