私有财产名称与正则表达式

时间:2017-11-06 10:41:33

标签: android android-studio kotlin

以下代码在Mac上使用Android studio 3.0在Kotlin项目中返回此警告。

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

私人财产名称' REQUEST_CODE'与正则表达不匹配' _?[a-z][A-Za-z\d]*'少...(⌘F1) 报告不遵循建议的命名约定的私有属性名称。

建议的命名约定是什么?

我找到了一个类似的question,它解答了如何禁用它。

enter image description here

更新:在某些示例中,我看到了这种删除警告的用法。

class KotlinExampleActivity : Activity() {

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

2 个答案:

答案 0 :(得分:25)

这是一个警告,你可以忽略它。它困扰你,将它们声明为private const

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

class RecentCallsActivity : AppCompatActivity() {

或者您可以在随播对象中声明const val。两种方法之间的主要区别是在后者中你将创建一个无意义的附加对象(伴侣)。

答案 1 :(得分:6)

Kotlin默认使用Java编码约定。因此,对于变量,建议使用lowerCamelCase。建议对常量变量使用全大写命名。 更多信息https://kotlinlang.org/docs/reference/coding-conventions.html http://www.oracle.com/technetwork/java/codeconventions-135099.html