Private property name doesn't match regex

Viewed 10966

The following code returns this warning in Kotlin project using Android studio 3.0 on Mac.

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

Private property name 'REQUEST_CODE' doesn't match regex '_?[a-z][A-Za-z\d]*' less... (⌘F1) Reports private property names that do not follow the recommended naming conventions.

What is the recommended naming convention ?

I found , a similar question, that answers how to disable the same.

enter image description here

Update: In some examples , I have seen this usage which removes the warning.

class KotlinExampleActivity : Activity() {

companion object {
    val TAG: String = KotlinExampleActivity::class.java.simpleName
}
3 Answers

it is a warning and you could ignore it. It bothers you, declare them as private const

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

class RecentCallsActivity : AppCompatActivity() {

Or you could declare the const val in a companion object. The main difference between the two approaches Is the in the latter you will create a pointless additional object (the companion).

I believe it requires you to use camel case style of naming for example, instead of REQUEST_CODE use requestCode or another option is to put it inside a companion object for example

 companion object {
        private const val TAG: String = "RecentCallsActivity"
    }
Related