Je comprends que chaque fois que je tapez la Chaîne de caractères littérale ""
, sur la même Chaîne de l'objet est référencé dans la Chaîne de la piscine.
Mais pourquoi ne pas la Chaîne API inclure un public static final String Empty = "";
, afin que je puisse utiliser des références à String.Empty
?
Cela permettrait d'économiser sur le temps de compilation, à tout le moins, puisque le compilateur serait de savoir de référence de la Chaîne existante, et ne pas avoir à vérifier si elle a déjà été créé pour la réutilisation, à droite? Et personnellement, je pense à une prolifération de littéraux de Chaîne, en particulier les petits, dans de nombreux cas, est une "odeur de code".
Donc, il y a un Grand dessein Raison derrière aucune Chaîne.Vide, ou la langue créateurs simplement de ne pas partager mon point de vue?