[arrays] Par où ça passe ?
Bonjour,
Toujours et encore des questions existentielles.
Ma question est simple : les arrays héritent de Object. Mais où et comment cela est-il défini ?
J'ai peut-être mal cherché mais par exemple avec ceci :
avec ce code :
Code:
1 2
| int[] tab1 = new int[3];
int i = tab1.length; |
Peut-on voir ou est défini le "length" ?
Satch... qui se gratte la tête.
PS : cette question m'est venue à l'esprit en voyant la méthode statique "equals(int[], int[])" définie dans arrays.
Re: [arrays] Par où ça passe ?
Salut,
Citation:
Envoyé par Satch
Ma question est simple : les arrays héritent de Object. Mais où et comment cela est-il défini ?
Ce n'est pas visible directement depuis l'API car la création des "types arrays" est dynamiques, mais c'est indiqué dans les spécification du langage : Chap. 10 - Arrays
J'ai peut-être mal cherché mais par exemple avec ceci :
Citation:
Envoyé par Satch
Peut-on voir ou est défini le "length" ?
Toujours dans les specs ;)
Citation:
The array's length is available as a final instance variable length
a++
PS : N'oubliez pas que la doc officiel ne se limite pas à l'API :