Имя частной собственности не соответствует регулярному выражению

Следующий код возвращает это предупреждение в проекте Kotlin, используя Android studio 3.0 на Mac.

private val REQUEST_CODE = 11 private val TAG = "RecentCallsActivity" 

Имя частной собственности 'REQUEST_CODE' не соответствует regex ' _?[az][A-Za-z\d]* ' less … (⌘F1) Сообщает имена частной собственности, которые не соответствуют рекомендуемым соглашениям об именах.

Что такое рекомендуемое соглашение об именах?

Я нашел, аналогичный вопрос , который отвечает как отключить то же самое.

введите описание изображения здесь

Обновление. В некоторых примерах я видел это использование, которое удаляет предупреждение.

 class KotlinExampleActivity : Activity() { companion object { val TAG: String = KotlinExampleActivity::class.java.simpleName } 

это предупреждение, и вы можете его игнорировать. Это беспокоит вас, объявляйте их private const

 private const val REQUEST_CODE = 11 private const val TAG = "RecentCallsActivity" class RecentCallsActivity : AppCompatActivity() { 

Kotlin по умолчанию использует соглашения о кодировании Java. Поэтому для Variables предлагается использование lowerCamelCase. Для константных переменных предлагается использовать полное кол-во имен. Дополнительная информация здесь https://kotlinlang.org/docs/reference/coding-conventions.html http://www.oracle.com/technetwork/java/codeconventions-135099.html