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