2 votes

Pourquoi ne pouvons-nous pas appeler la méthode 'println()' à l'aide de la classe PrintStream où out est un objet de cette classe ?

Pourquoi nous ne pouvons pas appeler println() à l'aide de la classe PrintStream où se trouve l'objet de cette classe ?

import java.io.*;

class Demo {
    public static void main(String[] args) {
        PrintStream.out.println("Hello");
    }
}

7voto

Greg Kopff Points 5988

Pourquoi nous ne pouvons pas appeler println() à l'aide de la méthode PrintStream classe où out est un objet de cette classe :

 PrintStream.out.println("Hello");

Trois raisons à cela :

a) il n'est pas statique - vous avez besoin d'une instance de la classe PrintStream

b) il a protected visibilité - il n'est donc pas accessible.

c) le out est en fait une variable OutputStream - Il n'a donc pas de println méthode.

Pour utiliser un PrintStream, il faut faire quelque chose comme ceci :

final PrintStream ps = new PrintStream(new FileOutputStream(new File(filename)));
ps.println("Now is the time for all good men to come to the aid of their party.");
ps.close();

Consulter le Javadoc pour plus d'informations.

1voto

Thihara Points 3969

Oui, c'est ce que dit Greg. De plus, si vous voulez imprimer dans la console, vous pouvez simplement utiliser System.out.println("Manga Bunga");

Et si vous voulez utiliser PrintStream, utilisez la méthode println() après avoir instancié un objet PrintStreat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X