Inner classes

4 respostas
gaujava2

estou lendo o Thinking in Java, 3rd ed. Revision 4.0

no capítulo 8, Interfaces & Inner Classes

não entendi o que é aquele “to” ( public Destination to(String s) ) da linha 13

public class Parcel2 {
  class Contents {
    private int i = 11;
    public int value() { return i; }
  }
  class Destination {
    private String label;
    Destination(String whereTo) {
      label = whereTo;
    }
    String readLabel() { return label; }
  }
  public Destination to(String s) {
    return new Destination(s);
  }
  public Contents cont() {
    return new Contents();
  }
  public void ship(String dest) {
    Contents c = cont();
    Destination d = to(dest);
    System.out.println(d.readLabel());
  }
  public static void main(String[] args) {
    Parcel2 p = new Parcel2();
    p.ship("Tanzania");
    Parcel2 q = new Parcel2();
    // Defining references to inner classes:
    Parcel2.Contents c = q.cont();
    Parcel2.Destination d = q.to("Borneo");
  }
} ///:~

4 Respostas

tnaires

O que você não entendeu exatamente? O que ele é ou o que ele faz?

to(String s) é um método de instância que retorna uma nova instância do objeto Destination.

gaujava2

Ah, acho que entendi: Destination é o tipo de retorno do método ‘to’

A

mas ele é método de qual classe?

E

O método “to” pertence à classe Parcel2. Não pertence a nenhuma das inner classes.

Criado 16 de julho de 2010
Ultima resposta 16 de jul. de 2010
Respostas 4
Participantes 4