Maison >Java >javaDidacticiel >Comment créer des instances CaseInsensitiveString : constructeur ou méthode de fabrique statique ?
Java Strings : pointer du doigt "String s = new String("silly")"
En s'aventurant dans le monde de la programmation Java , une question émerge concernant la création appropriée d'objets String. La préoccupation vient de la notion d'éviter la création inutile de chaînes en utilisant des littéraux au lieu d'appels "new String(...)". Cependant, ces conseils semblent contredire l'utilisation de classes de chaînes personnalisées telles que CaseInsensitiveString.
Question 1 : Pourquoi l'utilisation de « new CaseInsensitiveString(...) » est-elle nécessaire ?
Contrairement au cas simpliste de String, CaseInsensitiveString est une classe personnalisée définie par le programmeur. Les instances de cette classe ne peuvent être créées que via le constructeur désigné "CaseInsensitiveString(...)". Comme Java ne prend pas en charge les constructeurs de copie, le constructeur doit être explicitement invoqué pour initialiser l'état interne de l'objet.
Question 2 : Adapter CaseInsensitiveString pour qu'il se comporte comme String
Alors que le Le comportement par défaut de CaseInsensitiveString nécessite l'utilisation de son constructeur, il existe des moyens potentiels d'imiter la syntaxe simplifiée de la classe String intégrée.
Avec extension :
Sans extension :
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!