Astuces Java - Modificateurs de classe StaticUtility

Modificateur de classe StaticUtility

Quels modificateurs mettez-vous dans la classe StaticUtility? Je portais la finale sans aucun doute. Le code source récent a un résumé sans fin, donc je laisserai les détails et l'explication dans un mémorandum.

Comment écrire un utilitaire statique général un peu vieux

Dans le projet précédent, lors de la création de la classe StaticUtility, ajoutez le modificateur final. Je créais un constructeur privé pour qu'il ne soit pas instancié. (Chaque fois, en pensant que c'est ennuyeux)

//Ajouter le final aux modificateurs de classe pour empêcher l'héritage
public final class A {
  //Créer une construction privée afin qu'elle ne soit pas instanciée
  private A(){
  }

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

Style d'écriture récent

Je l'ai découvert en lisant les classes Spring Framework, mais des personnes fortes récentes Il semblait que je créais un utilitaire statique avec un résumé. Spring Source

//Je l'ai fait abstrait et n'ai pas écrit le constructeur
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();
  }
}

Raison

Les instances ne peuvent pas être créées pour les classes abstraites. Vous n'avez donc pas besoin de définir un constructeur privé Puisqu'il n'y a pas besoin de s'inquiéter de la création d'une instance, je suppose que cela réduira la quantité de codage.

Conclusion

N'est-il pas héréditaire si c'est abstaract? J'ai pensé, mais je ne peux pas le remplacer quand il est hérité, Surtout, compte tenu du temps et des efforts du constructeur privé, je pensais que l'abstarct était extrêmement avantageux. (En premier lieu, il y a des moments où j'oublie d'écrire un constructeur privé, donc ça empêche aussi ça!)

Imitons le code source de personnes de plus en plus fortes!

Recommended Posts

Astuces Java - Modificateurs de classe StaticUtility
Astuces Java
Modificateur d'accès [Java]
Méthodes de classe Java
[Java] Héritage de classe
CONSEILS relatifs au code Java
classe Scanner java
Classe Java HashMap
java (classe abstraite)
[Java] Classe imbriquée
Classe anonyme Java
À propos de la classe Java
[java] Classe abstraite
[Java] Classe d'objets
Classe locale Java
modificateur final java
Conseils pour Play Framework2.5 (Java)
À propos de la division de classe (Java)
À propos de la classe Java StringBuilder
[Java] À propos de la classe Singleton
Examen de la classe interne Java
Champ de type de classe Java
Programmation Java (méthode de classe)
À propos de la classe Java String
Programmation Java (structure de classe)
À propos de la classe abstraite de Java
[Java] Référence de classe de wrapper Integer
Sous-chaîne de mémo Java (classe standard)
Sous-chaîne de classe Java inflexible String
Longueur du mémo Java (classe standard)
Contenu d'apprentissage de base Java 5 (qualificatif)
[Implémentation] Notes de classe de processus java
À propos des types de chargeur de classe Java
Comment utiliser la classe Java
[Java] Comparateur de la classe Collection
Définition et instanciation de classe Java
Mémo d'apprentissage Java (classe abstraite)
Astuces Java - Résumé de l'exécution de Spring
Résumé de la classe Java Math
[Java] Qu'est-ce que l'héritage de classe?
Méthode de classe variable de classe Java
[Java] Conseils pour l'écriture de la source
[Notions de base Java] Qu'est-ce que la classe?
Créer une classe immuable avec JAVA
Pourquoi les variables de classe sont-elles nécessaires? [Java]
Appeler la classe scellée de Kotlin depuis Java
[Java] Syntaxe orientée objet - Méthode / argument de classe
Diverses méthodes de la classe Java String
[Java] Mémo pour nommer les noms de classe
Comment désassembler un fichier de classe Java
Classe Kotlin à envoyer aux développeurs Java
Conseils pour le client REST de haut niveau Java
Classe StringBuffer et StringBuilder en Java
Comment décompiler un fichier de classe Java
java (utilisez le type de classe pour le champ)
Code source Java lecture de la classe java.lang.Math
[Java] Classe de modèle de bouton par Graphics
Présentation des conseils Java de GreenMail à Junit5
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser la classe Math