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 ?