Константы в Котлине – какой рекомендуемый способ их создать?

Как рекомендуется создавать константы в Котлине? И что такое соглашение об именах? Я не нашел этого в документации.

companion object { //1 val MY_CONST = "something" //2 const val MY_CONST = "something" //3 val myConst = "something" } 

Или …?

Значения, известные во время компиляции, могут (и, на мой взгляд, должны) быть отмечены как постоянные.

Соглашения об именах должны следовать за Java и должны быть хорошо видны при использовании кода Java (его сложно достичь с помощью сопутствующих объектов, но в любом случае).

Собственные объявления констант:

 const val MY_CONST = "something" const val MY_INT = 1 

В Kotlin, если вы хотите создать локальные константы, которые должны использоваться в классе, вы можете создать его, как показано ниже

 val MY_CONSTANT="Constants" 

И если вы хотите создать общедоступную константу в kotlin, как public static final в java, вы можете создать следующим образом.

 campanion object{ const val MY_CONSTANT = "Constants" } 

локальные константы:

 const val NAME = "name" 

Глобальные константы:

 object MyConstants{ val NAME = "name" val ID = "_id" var EMAIL = "email" } 

доступ к MyConstants.NAME