Posso chamar mais de metodo para uma classe?

2 respostas
renatorudolf

Boa tarde !!
Pessoal sou iniciante em java e estou com seguinte duvida ?

Posso chamar mais de metodo para uma classe; por exemplo:
em vez disso:

contar.resultado();

colocar isso:

contar.somar.dividir();

Isso é possivel ?? ou tenho q criar uma outra classe com metodo dividir ?
valew

2 Respostas

T

Você pode fazer isso sim (é chamado de “fluent interface”). Vou dar um exemplo:

class Numero {
   private int n;
   public Numero (int n) { this.n = n; }
   public Numero somar (int m) { return new Numero (n + m); }
   public Numero dividir (int d) { return new Numero (n / d); }
   public String toString() { return "" + n; }
}
...
public static void main (String[] args) {
    Numero x = new Numero (0);
    x = x.somar (10).dividir (2);
    System.out.println (x.toString());
}
renatorudolf

Entendi !!

valew :smiley:

Criado 7 de agosto de 2008
Ultima resposta 7 de ago. de 2008
Respostas 2
Participantes 2