[JAVA] Appel de méthode

elf -  
Groarh Messages postés 706 Statut Membre -
Bonjour,

Je ne comprends pas pourquoi parfois il est possible d'appeler des méthodes sans avoir créé d'objet préalablement.

A titre d'exemple j'ai dans un programme la méthode suivante:

private void testLien (String lienInitial){
     try {
          URL lien = new URL(lienInitial);
          InputStream is = lien.openStream();
          is.close();
      } catch (Exception e) {
          existeURL = false;
      }
    }


Ici la méthode close() de l'objet "is" est appelée sans avoir créé d'objet de type InputStream.
Je sais qu'on peut le faire sans problèmes si la méthode est static mais ce n'est pas le cas ici.

Pourquoi cela marche-t-il quand même?

Merci. :)
A voir également:

1 réponse

Groarh Messages postés 706 Statut Membre 185
 
Parce que le constructeur de InputStream est appelé en cachette dans la méthode openStream ;)
1