Vou deixar pra eu mesmo relembrar o que eu escrevi e pra quem tiver curiosidade sobre widening cast e narrowing cast /* * A conversão de tipo em Java é usada para converter objetos ou variáveis de um tipo em outro. * Quando estamos convertendo ou atribuindo um tipo de dados a outro, eles podem não ser compatíveis. * Se for adequado, funcionará sem problemas, caso contrário, haverá chances de perda de dados. * * Tipos de conversão de tipos em Java * O Java Type Casting é classificado em dois tipos. * - Widening cast (Ímplicito) - conversão automática de tipo * - Narrowing cast (explicito) - precisa de conversão explicita * * Widening Cast (menor para o maior tipo): Pode ocorrer se os dois tipos forem compatíveis e o tipo * destino for maior que o tipo origem * ex.: * byte source = 40; * short target = source; (não precisa de casting pra short) * * Widening Cast (Tipo de classe): No exemplo abaixo, a classe Computer e Tomato são os tipos menores * que estamos atribuindo ao tipo de classe Product, que é um tipo maior, portanto, * nenhuma conversão é necessária. * * Narrowing Cast (maior para o menor tipo): Quando estamos atribuindo um tipo maior a um tipo menor, * a conversão explicita é necessária. * ex.: * double source = 30.0; * float target = (float) source; (precisa do casting explícito pra float) * * Narrowing Cast (Tipo de classe): Quando estamos atribuindo um tipo maior a um tipo menor, * precisamos convertê -lo explicitamente. * ex.: * Product product = new Computer(); * Computer computer = (computer) product; * System.out.println(computer.getName()); * */
@fuiranegra2 жыл бұрын
Muito top
@guilhermecunha2375 Жыл бұрын
boa irmão ,ajudou bastante
@helenformighieri7 ай бұрын
"Você decepcionou o Java, e você não quer decepcionar o Java" perdi tudo os butiá do bolso aqui kkkkkkkkkkkkkkkkkkkkkkkkkkk
@Öyster_Boy11 ай бұрын
Revisando aqui. Lembro que eu demorei muito para entender o downcasting na época que estava estudando Java kkkkkkk. Bagulho mó simples.
@bglww9839Ай бұрын
Professor, muito boa aula. Acho que se decepcionar o Java obrigatório já que ele me decepciona todos os dias
@vanegee525 Жыл бұрын
Aula concluida 26/10/23
@marcelocorreia9185 ай бұрын
Aula 93 - ok!! Bora dále!!
@AndreLuiz-je2pr2 жыл бұрын
Aula 93 - OK ✔️
@whisperscribe Жыл бұрын
Jobs Done! Aula 93 - Ok
@julianodamasiosbpАй бұрын
Done :-)
@valtecioc.soeira78611 ай бұрын
Presente!
@karlosks93893 ай бұрын
Você decepcionou o Java, e você não quer decepcionar o Java"
@idonthavemoney8649Ай бұрын
Lesson 93 done.
@joaoxavier78982 жыл бұрын
Aula 93 OK
@lendari5559 ай бұрын
ty bro 👊
@franklindouglaslindoso8942 жыл бұрын
Aula 93 - OK
@andrebemfica84072 жыл бұрын
Aula 93 ok!!!
@ricardorosendo10474 ай бұрын
Willian boa tarde me tira uma duvida no caso do if vc pode utilizar um caso desse tipo aqui : if(produto instanceof Tomate tomate)?
@matheuscarneiro61242 ай бұрын
Não
@brunopantoja74152 жыл бұрын
Aula 93 11/06/22 Ok!
@vane_8994 Жыл бұрын
Aula ✅ - 14/11/2023
@lucassathler601 Жыл бұрын
aula 93 ok! 27/04/23
@galassoWorkstation10 ай бұрын
Aula 093 ok
@jonascbamt8 ай бұрын
up
@elcomjunior7603 Жыл бұрын
Aula 093 - 22/02/2023 - OK !
@wallysilva44782 жыл бұрын
Aula 93 ok - 03/11/2022
@brunob0120 Жыл бұрын
Já que eu acompanho você
@josepaulojr72272 жыл бұрын
ok = 17/06/2022
@kaueh Жыл бұрын
Aula 93 = OK! 01/02/2023
@karlosks93893 ай бұрын
Aula 93 /286
@caioeduardo897710 ай бұрын
Aula 93 OK! 12/01/24
@henriquenunes22768 ай бұрын
Aula ✅ - 14/03/2024
@CyberneticEagle Жыл бұрын
Aula 93 = OK! 28/12/2022
@WilliamMatos-ne4mp Жыл бұрын
Aula93 =Ok✅ 02/02/2023
@gabrielsoaresschneider32788 ай бұрын
aula concluida 11/03/2004
@20felipe22 Жыл бұрын
aula93 = ok;
@murilodutra85695 ай бұрын
Eu decepcionei, eu decepcionei o Java☹😢
@herbertmatheusoliveirasant5070Ай бұрын
if (produto instanceof Tomate tomate){ System.out.println(tomate.getDataDeValidade()); } else { System.out.println("ERRO"); } poderia ter sido feito assim tambem, mas acho que naquela versao nao existia esse metodo posso estar errado