[JAVA] Appel de méthode

Fermé
elf - 14 déc. 2009 à 17:31
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 14 déc. 2009 à 18:30
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 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
14 déc. 2009 à 18:30
Parce que le constructeur de InputStream est appelé en cachette dans la méthode openStream ;)
1