Envoyé par
thelvin
Non, le problème n'est pas le tiret. Personne ne veut concaténer quoi que ce soit. La méthode s'appelle getAge() sur une classe qui contient la donnée date_naiss. Tu penses qu'elle essaie de faire quoi ? Non, ce n'est pas une concaténation -_-°.
Si c'est comme ça dans le livre eh bien il y a une erreur dans le livre. C'est difficile de patcher un livre.
Bien. C'est tout à fait ça.
Alors avant toute chose :
- Commence par nous dire quel semble être le but de cette méthode calculAge(), n'hésite pas à t'aider en te servant de son nom. Puis dis-nous à partir de quoi pourrait-elle possiblement faire une chose pareille ? (Il y a grosso-modo deux choses essentielles à savoir pour faire ce qu'elle doit faire, quelles sont ces deux choses et, d'après toi, d'où peut-elle les trouver ?)
Ensuite, par ordre d'importance :
- La ligne 8 contient des / qui est le symbole typique de la division.
- On ne concatène pas une classe et une méthode. Concaténer est un terme qui s'applique aux strings, à savoir, concaténer deux strings produit une troisième string qui est composée de la première suivie de la deuxième. Et en Java, ça se fait avec les symbole + qui bien sûr, ne fait concaténation que si au moins un des deux opérandes est une string.
Il y a appel de la méthode getTimeInMillis() de la classe GregorianCalendar sur l'instance qui vient d'être créée.
- Ça ne sert à rien de parler d'allocation mémoire. Quand on instancie on instancie, c'est une action en soi, bien sûr que la mémoire nécessaire est allouée ça va de soi, ce qui est important c'est l'instanciation.
- Les lignes 6 et 7 n'étant pas séparées d'un ; tout se passe comme si elles étaient sur la même ligne (moins le // bien entendu.)