Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] toUpperCase() está descontinuado

Bom dia a todos

Na verdade, o que eu vou perguntar é uma curiosidade mesmo do que uma dúvida

Quando eu fui escrever a função toUpperCase(), ela aparecia com um risco e com essa mensagem:

'toUpperCase(): String' is deprecated. Use uppercase() instead.

Ou seja, essa função foi descontinuada e substituída por uma versão nova, a uppercase(), é isso mesmo?

E isso é comum no Kotlin de acontecer, de códigos serem substituídos por versões mais novas e melhores?

1 resposta
solução!

Opa Murilo.

Exatamente! Quando algo está depreciado quer dizer que não é recomendado o uso, provavelmente porque há outro método que exerce a mesma função de forma mais coesa, podende até ter alguma melhoria de performance, funcionalidade etc.

Não só o Kotlin, mas também é comum em diversas linguagens, pois sempre estão em constante atualização trazendo novas melhorias.

No caso do uppercase() já podemos notar algumas diferenças entre ele e o antigo método toUpperCase()

uppercase()

Documentação do Kotlin informa:

  • Retorna uma cópia desta string convertida em letras maiúsculas usando as regras da localidade especificada. Esta função suporta mapeamento de caracteres um-para-muitos e muitos-para-um, portanto, o comprimento da string retornada pode ser diferente do comprimento da string original.

toUpperCase() - Método depreciado

Documentação do Kotlin informa:

  • Retorna uma cópia desta string convertida em letras maiúsculas usando as regras da localidade padrão.

Caso queira ver em mais detalhes:

Documentação Kotlin - uppercase

Documentação Kotlin - toUpperCase