Avatar ·

Equivalente de campos static final do Java em Kotlin: como declarar constantes?

Olá a todos! Comecei a estudar Kotlin recentemente após anos de experiência com Java. Em Java, eu costumava usar campos static final para declarar constantes, por exemplo: ```java public class Constants { public static final int MAX_SIZE = 100; public static final String APP_NAME = "MyApp"; } ``` Agora estou tentando migrar esse código para Kotlin, mas não consigo entender como declarar essas constantes corretamente. Tentei várias opções, mas o compilador retorna erros ou avisos. Aqui está o que tentei: ```kotlin class Constants { companion object { val MAX_SIZE = 100 val APP_NAME = "MyApp" } } ``` Mas me disseram que isso não é totalmente correto, pois val é apenas uma referência imutável, mas não uma constante de tempo de compilação. Também ouvi falar sobre anotac