Déclarer une variable sans déclarer son type ?
Résolu/Fermé
high_templar
Messages postés
40
Date d'inscription
jeudi 14 juin 2012
Statut
Membre
Dernière intervention
26 janvier 2017
-
6 oct. 2015 à 09:02
high_templar Messages postés 40 Date d'inscription jeudi 14 juin 2012 Statut Membre Dernière intervention 26 janvier 2017 - 7 oct. 2015 à 09:38
high_templar Messages postés 40 Date d'inscription jeudi 14 juin 2012 Statut Membre Dernière intervention 26 janvier 2017 - 7 oct. 2015 à 09:38
A voir également:
- Déclarer une variable sans déclarer son type ?
- Clear type - Guide
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Changer le type de fichier - Guide
- Indiquez l'unité pour la taille de ces fichiers. type document texte brut taille 8,1 ?? première réponse à trouver longueur 8085 caractères type image jpeg taille 3,0 ?? deuxième réponse à trouver dimension 3776 × 2124 px type vidéo mpeg-4 taille 1,1 ?? troisième réponse à trouver durée 02:01:15 - Forum Google Chrome
2 réponses
Nexii
Messages postés
338
Date d'inscription
jeudi 13 mars 2014
Statut
Membre
Dernière intervention
14 mars 2017
575
6 oct. 2015 à 10:08
6 oct. 2015 à 10:08
Salut,
Cela ne fonctionne qu'avec des objets immuables, par exemple :
Donc cela ne fonctionnera pas dans cet exemple, où les variables pointent tous la même instance :
Il faut donc ici faire :
Cela ne fonctionne qu'avec des objets immuables, par exemple :
String toto, titi, tata; toto = "foo"; titi= tata = "bar";
Donc cela ne fonctionnera pas dans cet exemple, où les variables pointent tous la même instance :
Voiture renault, citroen, peugeot; renault = citroen = peugeot = new Voiture();
Il faut donc ici faire :
Voiture renault = new Voiture(); Voiture citroen = new Voiture(); Voiture peugeot = new Voiture();
high_templar
Messages postés
40
Date d'inscription
jeudi 14 juin 2012
Statut
Membre
Dernière intervention
26 janvier 2017
1
7 oct. 2015 à 09:38
7 oct. 2015 à 09:38
Merci beaucoup pour vos réponses.
J'ai encore un peu de mal à comprendre car je suis trop débutant.
J'ai finalement trouvé une solution alternative :
Je vais faire une déclaration du type de certaines variables directement dans les boucles de calcul dont j'ai besoin.
En tout cas, encore merci.
Bien cordialement.
J'ai encore un peu de mal à comprendre car je suis trop débutant.
J'ai finalement trouvé une solution alternative :
Je vais faire une déclaration du type de certaines variables directement dans les boucles de calcul dont j'ai besoin.
En tout cas, encore merci.
Bien cordialement.
6 oct. 2015 à 18:40
Je ne suis pas d'accord avec la première partie de ta réponse sur les objets immuables (ou alors c'est une spécificité pour Android qui n'existe pas en Java).
Si c'est un objet on manipule sa référence, donc immuable ou pas c'est le même objet qui sera pointé par les deux variables.
On peut très bien faire :
D'ailleurs rien ne permet de dire si Voiture est immuable ou non, c'est le genre de propriétés qui ne sont pas explicitables dans le code.
7 oct. 2015 à 08:56
Ce que je voulais exprimer à travers cette réponse, était le fait que l'objet String, comme l'objet Integer entre autres, créait une nouvelle instance pour chaque nouvelle déclaration, contrairement à la classe Voiture qui, j'ai omis de préciser, est un objet muable/mutable ? (trop d'anglicismes dans notre langue française....) et donc ne pouvait se permettre d'utiliser les même instanciations.
Quand à Android je ne sais pas, je ne travaille pas sur cet environnement et je parlais bien ici de Java "pur" si je peux.