Loiane, vejo que esses casos de conversão são bem comuns em alguns projetos, principalmente se tratando da utilização do "parse" que torna capaz de converter de um tipo para o outro, porem na hora de converter um numero(variável menor) para um objeto (downcasting) poderíamos ao invés de colocar" (String)" antes da variável, colocar "(Integer)" porque é permitido fazer o downcasting apenas de variáveis do mesmo tipo primitivo. Se eu estiver errado, fique a vontade para me corrigir, estou aprendendo. Obrigado pelo conteúdo o que você faz de Java na internet, me ajuda muito, antes de conhecer os seus vídeos, achava Java muito difícil.
Bom dia Luiz parabéns pelos vídeos estão ajudando muito, mas está aula fiquei na dúvida do porque, qual a necessidade de fazer casting. Se possível gostaria de um exemplo de uma situação na qual não poderei ser resolvida sem o casting de objetos. Obrigado
@@br451l3 Mas nesse caso que você citou, ele não arredonda, ele trunca para o valor inteiro mais baixo. Se fosse 1.9999999, ele se tornaria 1 e não 2. Estou na mesma dúvida do Marcelo, não consigo ver uma utilidade realmente necessária para o casting de tipos de referência.
//Dúvida (código no final) O eclipse diz que tenho que implementar esse método dogmethod dentro da classe Animal, mesmo que o objeto não é mais da classe animal, porque? E porque ele diz type Animal se a classe é Dog? Outra solução é fazer o casting manual na hora da chamada, assim: ((Dog) objetoAnimal).dogmethod(); ****Código**** Animal objetoAnimal = new Animal(); System.out.println(objetoAnimal.getClass()); //ele printa Animal
objetoAnimal= new Dog(); System.out.println(objetoAnimal.getClass()); //ele printa Dog objetoAnimal.dogmethod(); //IDE diz "The method dogmethod() is undefined for the type Animal"
Oi Douglas, todas as formas mostradas no vídeo são formas "limpas". O método obterString foi um exemplo, que às vezes pode acontecer em projetos, de vir um objeto em tempo de execução e utilizando em atribuição. E se isso acontecer, mesmo não estando claro no código, ainda é possível fazer o downcasting. No Java, downcasting é usando o casting explicitamente, como (String) objeto, conforme foi mostrado no vídeo. Abraços.
Procurei em todo lugar e não consegui descobrir o nome desse termo. Muito obrigado mesmo Loiane! 🔥vc é 10.
Olá!Gosto muito das suas aulas estão ajudando muito. Queria saber se seria possível que você fizesse uma aula sobre a classe ArrayList e seus métodos.
Parabéns pelo curso! Excelente aula!!!
Loiane, vejo que esses casos de conversão são bem comuns em alguns projetos, principalmente se tratando da utilização do "parse" que torna capaz de converter de um tipo para o outro, porem na hora de converter um numero(variável menor) para um objeto (downcasting) poderíamos ao invés de colocar" (String)" antes da variável, colocar "(Integer)" porque é permitido fazer o downcasting apenas de variáveis do mesmo tipo primitivo. Se eu estiver errado, fique a vontade para me corrigir, estou aprendendo.
Obrigado pelo conteúdo o que você faz de Java na internet, me ajuda muito, antes de conhecer os seus vídeos, achava Java muito difícil.
Obrigado, me ajudou muito
Obrigado Loiane
Parabéns Loiane, ótima aula
Parabéns pelos vídeos, gostei bastante.
aula maravilhosa. muito boa mesmo!!
Nossa! Parabéns vc ensina muito bem!!!!
Excelente vídeo Loiane.
Excellent as usually.
Thanks!
Parabéns excelente aula!
Bom dia Luiz parabéns pelos vídeos estão ajudando muito, mas está aula fiquei na dúvida do porque, qual a necessidade de fazer casting. Se possível gostaria de um exemplo de uma situação na qual não poderei ser resolvida sem o casting de objetos.
Obrigado
Pode ser usada para arredondar os números:
double num = 9.3;
int num = (int) num;
// fica 9
@@br451l3 Mas nesse caso que você citou, ele não arredonda, ele trunca para o valor inteiro mais baixo. Se fosse 1.9999999, ele se tornaria 1 e não 2.
Estou na mesma dúvida do Marcelo, não consigo ver uma utilidade realmente necessária para o casting de tipos de referência.
lorine legal
Parabéns muito bom mesmo
Muito bom.
//Dúvida (código no final)
O eclipse diz que tenho que implementar esse método dogmethod dentro da classe Animal, mesmo que o objeto não é mais da classe animal, porque? E porque ele diz type Animal se a classe é Dog? Outra solução é fazer o casting manual na hora da chamada, assim: ((Dog) objetoAnimal).dogmethod();
****Código****
Animal objetoAnimal = new Animal();
System.out.println(objetoAnimal.getClass());
//ele printa Animal
objetoAnimal= new Dog();
System.out.println(objetoAnimal.getClass());
//ele printa Dog
objetoAnimal.dogmethod();
//IDE diz "The method dogmethod() is undefined for the type Animal"
método obter string é a chamada gambiarra, não ??
qual a forma limpa de fazer downcasting ???
Oi Douglas, todas as formas mostradas no vídeo são formas "limpas". O método obterString foi um exemplo, que às vezes pode acontecer em projetos, de vir um objeto em tempo de execução e utilizando em atribuição. E se isso acontecer, mesmo não estando claro no código, ainda é possível fazer o downcasting.
No Java, downcasting é usando o casting explicitamente, como (String) objeto, conforme foi mostrado no vídeo. Abraços.