Que peut faire un Objet de tableau[] enfoncée?
Je suis nouveau sur le langage de Programmation Java et a eu une question sur les tableaux. String[]
tableaux de tenir les chaînes. Array[]
tableaux de tenir d'autres tableaux. Ce sujet d'une Object[]
tableau? Clairement, ces tiendrait Object
s. Mais, depuis Object
est la super-classe pour le tout en Java, est-ce à dire un Object[]
tableau peut contenir tous les types de Object
en Java? En d'autres termes, un tableau contenir les objets que sont les enfants des classes de l'objet que le tableau a été créé pour contenir? Peut un Number[]
tableau de tenir un entier?
- Oui, un
Object[]
peut contenir n'importe quel type deObject
(vous pouvez la lancer en tant que tel lorsque vous ajoutez un à l'array) - unNumber[]
, cependant, ne peut contenirNumber
objets (non natifint
s ouInteger
objet (cependant si vous les jeter dansNumber
objets, ils s'intègrent bien)
Vous devez vous connecter pour publier un commentaire.
Oui, mais vous pouvez apprendre beaucoup de l'essayer pour vous-même avec un petit programme:
De sortie:
La clef de la connaissance de ce qu'est un tableau contenant peut contenir est d'abord en observant si les types d'objet sont les mêmes ou si l'objet est une sous-classe de la gamme type de conteneur.
À votre question de savoir si un
Nombre
peut tenir uneInteger
, vous devriez voir l'héritage deInteger
dans la Javadoc qu'il hérite deNumber
. Vous pouvez aussi voir queNumber
hérite deObject
.