Cast Personalizado

5 respostas
tabocu

é possivel criar um cast?
Por exemplo

A a;

B b;

b = (B)a;

Classe

class B{
    public B toB(A a){
        ...
    }
}

5 Respostas

rfgallon

Ou estas classes são “parentes” herdam uma classe ou implementam uma mesma interface, ou você terá que atribuir manualmente os campos que julgue serem iguais.

tabocu

Eu vou atribuir manualmente atravez de uma função, mas gostaria que fosse chamada pelo (Classe)

Teria como me explicar melhor?

rfgallon

Você poderia criar um méotodo estático em B e chamá-lo B.cast(A)
Conseguiu entender?

tabocu

A sim,mas será que nao tem jeito de fazer daquela forma? implementar algo que possibilite o cast direto?

alucardeck

O Java não permite isso…
e tb não permite sobrecarga de operadores…

(in)felizmente é assim que foi feito ^^

Criado 31 de março de 2011
Ultima resposta 31 de mar. de 2011
Respostas 5
Participantes 3