Java-Tipps - Modifikatoren der StataticUtility-Klasse

Modifikator für die StaticUtility-Klasse

Welche Modifikatoren fügen Sie in die StaticUtility-Klasse ein? Ich trug ohne Zweifel das Finale. Der aktuelle Quellcode ist abstrakt ohne endgültig, daher werde ich die Details und Erklärungen als Memorandum belassen.

Wie schreibe ich ein allgemeines statisches Dienstprogramm ein wenig alt

Fügen Sie im vorherigen Projekt beim Erstellen der StaticUtility-Klasse den endgültigen Modifikator hinzu. Ich habe einen privaten Konstruktor erstellt, damit er nicht instanziiert wird. (Jedes Mal, wenn ich denke, dass es nervt)

//Fügen Sie den Klassenmodifikatoren final hinzu, um eine Vererbung zu verhindern
public final class A {
  //Erstellen Sie ein privates Konstrukt, damit es nicht instanziiert wird
  private A(){
  }

  public static String getHello() {
    return "Hello";
  }
}

Aktueller Schreibstil

Ich habe es beim Lesen der Spring Framework-Klassen entdeckt, aber in letzter Zeit starke Leute Es schien, als würde ich ein statisches Dienstprogramm mit Zusammenfassung erstellen. Spring Source

//Ich habe es abstrakt gemacht und den Konstruktor nicht geschrieben
public abstract class FreeMarkerTemplateUtils {
  public static String processTemplateIntoString(Template template, Object model) 
    throws IOException, TemplateException {
      StringWriter result = new StringWriter();
      template.process(model, result);
      return result.toString();
  }
}

Grund

Instanzen können nicht für abstrakte Klassen erstellt werden. Sie müssen also keinen privaten Konstruktor definieren Da Sie sich keine Gedanken über das Erstellen einer Instanz machen müssen, wird der Codierungsaufwand wahrscheinlich reduziert.

Fazit

Wird es nicht vererbt, wenn es abstarakt ist? Ich dachte, aber ich kann es nicht überschreiben, wenn es geerbt wird, Vor allem angesichts der Zeit und des Aufwands des privaten Konstrukteurs fand ich Abstarct überwiegend vorteilhafter. (Erstens gibt es Zeiten, in denen ich vergesse, einen privaten Konstruktor zu schreiben, also verhindert das auch!)

Lassen Sie uns den Quellcode von immer stärkeren Menschen imitieren!

Recommended Posts

Java-Tipps - Modifikatoren der StataticUtility-Klasse
Java-Tipps
Zugriffsmodifikator [Java]
Java-Klassenmethoden
[Java] Klassenvererbung
Java-Code-TIPPS
Java-Scanner-Klasse
Java HashMap-Klasse
Java (abstrakte Klasse)
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
Über die Java-Klasse
[Java] Abstrakte Klasse
[Java] Objektklasse
Lokale Java-Klasse
Java Final Modifier
Spielen Sie Framework2.5 (Java) -Tipps
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
Überprüfung der Java-Innenklasse
Feld für den Java-Klassentyp
Java-Programmierung (Klassenmethode)
Informationen zur Java String-Klasse
Java-Programmierung (Klassenstruktur)
Über die abstrakte Klasse von Java
[Java] Integer-Wrapper-Klassenreferenz
Java-Memo-Teilzeichenfolge (Standardklasse)
Java unflexibler String-Klassen-Teilstring
Länge des Java-Memos (Standardklasse)
Java Basic Learning Content 5 (Qualifikation)
[Implementierung] Java Prozessklassennotizen
Informationen zu Java Class Loader-Typen
Verwendung der Java-Klasse
[Java] Komparator der Collection-Klasse
Definition und Instanziierung von Java-Klassen
Java-Lernnotiz (abstrakte Klasse)
Java-Tipps - Zusammenfassung der Federausführung
Zusammenfassung der Java Math Klasse
[Java] Was ist Klassenvererbung?
Java-Klasse Variable Klassenmethode
[Java] Tipps zum Schreiben der Quelle
[Java-Grundlagen] Was ist Klasse?
Erstellen Sie mit JAVA eine unveränderliche Klasse
Warum werden Klassenvariablen benötigt? [Java]
Rufen Sie Kotlins versiegelte Klasse von Java aus an
[Java] Objektorientierte Syntaxklassenmethode / Argument
Verschiedene Methoden der Java String Klasse
[Java] Memo zum Benennen von Klassennamen
So zerlegen Sie eine Java-Klassendatei
Kotlin-Klasse zum Senden an Java-Entwickler
Tipps für Java High Level REST-Clients
StringBuffer- und StringBuilder-Klasse in Java
So dekompilieren Sie eine Java-Klassendatei
Java (Klassentyp für Feld verwenden)
Java-Quellcode zum Lesen der Klasse java.lang.Math
[Java] Button-Vorlagenklasse von Graphics
Einführung in Java-Tipps GreenMail zu Junit5
Verwendung von Klassenmethoden [Java]
[Java] Verwendung der Math-Klasse