Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Construtores

public Teste(String s) {
        this(s, s);  // Este caso funciona?
    }
    public Teste(String s, String s2) {
        System.out.println(s, s2);
    }
 }

Considerando uma classe Teste com dois construtores.

1 resposta

Oi Manoel!

Neste caso o programa não vai compilar porque o método println() só recebe um argumento. Então teria que ser algo como:

public Teste(String s, String s2) {
        System.out.println(s + s2);
    }

Pra ele concatenar e imprimir como uma só String.

Sobre este trecho:

public Teste(String s) {
        this(s, s);  // Este caso funciona?
}

Neste caso não teria problema, porque não está mais tendo o caso dos construtores chamando um ao outro.