é possivel criar um cast?
Por exemplo
A a;
B b;
b = (B)a;
Classe
class B{
public B toB(A a){
...
}
}
é possivel criar um cast?
Por exemplo
A a;
B b;
b = (B)a;
Classe
class B{
public B toB(A a){
...
}
}
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.
Eu vou atribuir manualmente atravez de uma função, mas gostaria que fosse chamada pelo (Classe)
Teria como me explicar melhor?
Você poderia criar um méotodo estático em B e chamá-lo B.cast(A)
Conseguiu entender?
A sim,mas será que nao tem jeito de fazer daquela forma? implementar algo que possibilite o cast direto?
O Java não permite isso…
e tb não permite sobrecarga de operadores…
(in)felizmente é assim que foi feito ^^