Small Challenges 2

Quando você usa o método de nome toString(), ele é acionado automaticamente quando você manda imprimir o ponteiro, ou seja, o retorno do toString() substitui a apresentação do endereço.


In [1]:
public class CA {
}


Out[1]:
com.twosigma.beaker.javash.bkr105388f7.CA

In [2]:
CA c = new CA();
System.out.println(c);


com.twosigma.beaker.javash.bkr105388f7.CA@720ddc08
Out[2]:
null

In [3]:
public class CA {
    public String toString() {
        return "primeiro";
    }
}


Out[3]:
com.twosigma.beaker.javash.bkr105388f7.CA

In [4]:
CA c = new CA();
System.out.println(c);


primeiro
Out[4]:
null

Exercício

Dada as seguintes classes:


In [6]:
public class CA {
    public String toString() {
        return "primeiro";
    }
}


Out[6]:
com.twosigma.beaker.javash.bkr105388f7.CA

In [7]:
public class CB {
    CA referencia;
    public CB(CA referencia) {
        this.referencia = referencia;
    }
    
    public String toString() {
        return referencia + " segundo";
    }
}


Out[7]:
com.twosigma.beaker.javash.bkr105388f7.CB

Como você escreveria em uma única linha um código para imprimir primeiro segundo usando as strings produzidas pelas classes.


In [ ]: