Ciao a tutti :
Ho un codice java del tipo :
codice:
public class Client {
private InetAddress address;
private int port ;
private int gkPort;
private SendThread sendkey;
public Client(InetAddress address , int port , int gkPort){
this.address = address;
this.port = port;
this.gkPort = gkPort;
sendKey = new SendThread(port , gkPort);
sendkey.start();
}
class SendThread extends Thread{
private int port;
private int gkPort;
public SendThread(int port , int skPort){
this.port = port;
this.gkPort = gkPort;
}
public void run(){
//Faccio qualcosa con port e gkPort;
}
In questo codice passo i valori port e gkPort sia nel costruttore di Client e sia nel costruttore di SendThread.
In quest'altro codice invece passo i valori port e gkPort solamente nel costruttore di Client :
codice:
public class Client {
private InetAddress address;
private int port ;
private int gkPort;
private SendThread sendkey;
public Client(InetAddress address , int port , int gkPort){
this.address = address;
this.port = port;
this.gkPort = gkPort;
sendKey = new SendThread();
sendKey.start();
}
class SendThread extends Thread{
public SendThread(){
super();
}
public void run(){
//Faccio qualcosa con port e gkPort;
}
}
}
Ora....funzionano tutti e due , ma quale è preferibile scrivere ?