Une bonne réponse pourrait etre :

Bien sur.

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 !

QUESTION 4:

Qu'arrive-t-il aux objets temporaires qui ne sont plus nécessaires ? 

C'est une question de bon sens ...