Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Uso do Cast

Olá, o que seria o Cast que foi feito na aula , quando sei que devo usar ele ? (Caso precise futuramente)

1 resposta

Olá, Pedro! Tudo bem?

O "cast" que você mencionou é uma técnica em programação que permite converter um objeto de um tipo para outro. No exemplo que você está estudando, o cast é usado para converter o objeto retornado por authentication.getPrincipal() para o tipo Usuario. Isso é necessário porque o método getPrincipal() retorna um objeto do tipo Object, e para que você possa acessar métodos específicos da classe Usuario, é preciso fazer essa conversão.

Você deve usar o cast quando sabe que o objeto retornado é, na verdade, de um tipo mais específico do que o tipo declarado. No caso do seu exemplo, você sabe que authentication.getPrincipal() retorna um objeto que é, na verdade, uma instância de Usuario, então você pode fazer o cast para esse tipo.

Por exemplo, se você tiver:

Object obj = "Hello, World!";
String str = (String) obj;

Aqui, obj é do tipo Object, mas sabemos que ele contém uma String, então fazemos o cast para String para que possamos usar métodos específicos de String.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.