Objets anonymes
Souvent lorsqu'un objet est créé juste pour atteindre
un autre objectif, cet objet peut etre un objet temporaire, est il n'est
donc pas nécessaire de le nommer. Voici de nouveau lememe programme,
mais dans lequel on a supprimé la variable tempDouble.
import java.io.*;
class StringToDouble
{
public static void main (String[] args)
{
final String charData = "3.14159265";
double value;
value = ( Double.valueOf( charData ) ).doubleValue();
System.out.println("value: " + value +" twice value: " + 2*value );
}
}
|
Essayez de "cut-paste-and-run" ce programme. Mieux encore, contentez-vous
de retourner dans NotePad et de modifier la version précédante
du programme.
L'instruction d'affectation :
value = ( Double.valueOf( charData ) ).doubleValue();
effectue en une ligne ce que réalisait le précédant
programme en deux lignes :
-
charData contiens les caractères qui peuvent etre interprétés
en tant que double.
-
Double.valueOf( charData ) crée un objet de type Double.
(Cette objet est maintenant un objet temporaire non nommé.)
-
L'objet temporaire utilise sa méthode doubleValue() pour
créer une valeur de type primitif double.
-
La valeur de type double est affectée à la variable
value.
Les objets temporaires non-nommées sont souvent utilisés
dans les programmes. Bientot vous serez habitué à les utiliser
sans meme y penser ! |