Exempos de cast explícitos
Olá a todos.
Algum programador mais experiente poderia me dar um exemplo prático onde o uso de [b]cast explícito[/b] é absolutamente necessário?
Aquele abraço,
Paulo Cassiano
Curtidas 0
Respostas
Marcos Pereira
09/04/2009
public class Pessoa {
private String nome;
public boolean equals(Object other) {
Pessoa pessoa = (Pessoa)other; // olha o cast aê geeeente!!!
return pessoa.nome.equals(nome);
}
}GOSTEI 0
Marcos Pereira
09/04/2009
Algo parecido é necessário quando utiliza-se o método clone() de algumas classes.
Falow
GOSTEI 0
Marcos Pereira
09/04/2009
Oi
Eu estou iniciando em java, e tenho algumas dúvidas no cast.
Por exemplo neste caso (int)3,45, vai devolver a parte inteira que é 3, mas no cast do objecto, o que vai devolver?
Obrigado
GOSTEI 0
Marcos Pereira
09/04/2009
[quote="nellaf"]
Por exemplo neste caso (int)3,45, vai devolver a parte inteira que é 3, mas no cast do objecto, o que vai devolver?
Neste seu exemplo o cast nem vai funcionar pq o java nao aceita ","(vírgula) como separador decimal e sim "."(ponto). Nao entendi mto bem sua dúvida, mas vc se estiver falanda da classe java.lang.Object, o resultado tanto do cast de int para int qto de int para Obect vai ser o mesmo, ou seja, o valor vai ser arredondado. ex:
int valor = (int)3.45; System.out.println(valor); //resultado 3 Object valor = (int)3.45; System.out.println(valor); //resultado 3 //Agora se vc tiver tentando fazer um cast de Object para int //isso nao vai ser possivel pq int eh um tipo primitivo //e nao aceita cast de nenhum tipo de classe assim como //outros tipos primitivos e classes que nao implementam a classe Object int valor = (Object)3.45;//nao compila
GOSTEI 0