Constructor

2 respostas
M

Esta sentença é ilegal em um constructor?

ThreadChield(ThreadGroup tg, String name, int a, int b){

super(tg, name);  //chama construtor da superclasse

this(a, b);  //chama outro construtor da classe

}

[]'s

Manoel

2 Respostas

marciolx

sim, a chamada a this ou super em um construtor deve ser a primeira linha, portanto não é possível ter as duas chamadas, isso impediria a correta construção dos objetos na hierarquia das classes

danieldestro
public class MyClass {

  public MyClass( String arg1, int arg2, int arg3 ) {
    super( arg1 );
    init( arg2, arg3 );
  }

  public MyClass( int arg2, int arg3 ) {
    init( arg2, arg3 );
  }

  private void init( int arg1, int arg2 ) {}
}

Isso não resolve o seu caso???

Criado 28 de agosto de 2003
Ultima resposta 28 de ago. de 2003
Respostas 2
Participantes 3