PDA

View Full Version : [JAVA]Passaggio di valori


melarco
12-10-2009, 17:03
salve!!!
In questo codice :

InputStream inp;
OutputStream out;
PrintStream print;
Socket connection;

MiaClasse{

public MiaClasse(InputStream inp, OutputStream out, PrintStream print,
Socket connection) {

inp = this.inp;
out = this.out;
print = this.print;
connection = this.connection;

public void avvia(InputStream inp, OutputStream out, PrintStream print,
Socket connection) {

//apre gli stream
apriConnessioniEstream(inp, out, print, connection);

usoglistream(inp, out, print, connection);

chiudiConnessioniEstream(inp, out, print, connection);
//chiudo gli stream
}
}Perchè quando arriva al metodo usoglistream dice che sono null come se nn fossero stati aperti???Il passagio dei valori nn è corretto in questo modo???
grazie a presto

PGI-Bis
12-10-2009, 17:27
L'ipotetico costruttore:

public MiaClasse(InputStream inp, OutputStream out, PrintStream print, Socket connection) {

inp = this.inp;
out = this.out;
print = this.print;
connection = this.connection;

assegna ai parametri inp, out, print e connection il valore dei campi inp, out, print e connection.

Ci si aspetterebbe il contrario:

public MiaClasse(InputStream inp, OutputStream out, PrintStream print, Socket connection) {

this.inp = inp;
this.out = out;
this.print = print;
this.connection = connection;

melarco
12-10-2009, 17:30
grazie mille!!
ho fatto un "Erroraccio"!!!!