11
votes

Pouvons-nous appeler la chaîne comme une classe d'enveloppe?

Les classes d'emballage sont utilisées pour "envelopper" les types de données primitives dans des objets afin qu'ils puissent être inclus dans les activités qui sont restée à nouveau pour les objets. Classe de chaîne enveloppe les littéraux de chaîne à un objet.

Dans ce scénario, pouvons-nous appeler la chaîne en classe wrapper?


2 commentaires

J'aime appeler String "Fred". Non, je n'appellerais pas qu'une classe d'emballage. Je ne sais pas ce qu'il améliore si je le fais.


La classe d'emballage fait implicitement référence à une classe d'emballage primitive. Alors, compte tenu de sa définition implicite, la chaîne n'est pas une classe d'emballage.


6 Réponses :


8
votes

Non. La chaîne n'est pas une classe d'emballage, simplement parce qu'il n'y a pas de type primitif parallèle qu'elle enveloppe.

de wiki:

Une classe d'emballage primitive dans le Java Le langage de programmation est l'un des huit classes fournies dans le java.lang paquet pour fournir des méthodes d'objet pour les huit types primitifs


0 commentaires

11
votes

Selon Wikipedia , une classe wrapper (primitive) in Java est l'une de ces huit classes qui enveloppent une valeur primitive (= une). chaîne wraps a char [] donc selon ceci, il est pas une classe d'emballage (primitive).

En outre, chaîne n'est pas conçu pour envelopper ou décorer un tableau de caractères. String a été conçu pour modéliser une chaîne, une séquence de caractères et la mise en œuvre actuelle utilise un interne [] . Mais Sun pourrait également avoir choisi d'utiliser un octet [] long avec un coding de caractère indice , une collection ou quelque chose de natif. Cela n'a pas d'importance.

C'est différent pour les emballages primitifs: ils ont été conçus seul pour envelopper une primitive, pour Adapter une primitive Java à Java.lang.Object .


0 commentaires

2
votes

Une chaîne est une représentation d'une séquence de caractère mais pas nécessairement d'une "enveloppe". AutoBoxing et Unboxing par exemple ne s'appliquent pas à la chaîne. Mais ils s'appliquent aux primitives telles que INT LIFT, etc.


0 commentaires

0
votes

classiquement non puisqu'il n'enveloppe pas l'une des huit primitives, mais je ne pense pas que cela ferait mal de l'appeler cela.


0 commentaires

1
votes

Non, une chaîne n'enveloppe pas la valeur littérale. Un littéral vous donne un moyen différent de créer un objet de chaîne. Mais le littéral lui-même est un objet, de sorte que vous puissiez faire des choses comme: xxx

pas que vous voudriez faire cela.


0 commentaires

-3
votes

Non, nous ne pouvons pas appeler la chaîne en tant que classe d'enveloppe.Parce que Sun Personnes non incluses String dans des cours d'emballage.


2 commentaires

Est-ce que cette réponse est utile? Voir tous les autres (et une acceptation)


Haha drôle mais pas répond à la question ci-dessus