私有属性名称与正则表达式不匹配

Ash*_*ldr 18 android kotlin android-studio

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

private val REQUEST_CODE = 11 
private val TAG = "RecentCallsActivity"
Run Code Online (Sandbox Code Playgroud)

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

推荐的命名约定是什么?

我找到了一个类似的问题,它解答了如何禁用相同的问题.

在此输入图像描述

更新:在某些示例中,我已经看到此用法删除了警告.

class KotlinExampleActivity : Activity() {

companion object {
    val TAG: String = KotlinExampleActivity::class.java.simpleName
}
Run Code Online (Sandbox Code Playgroud)

Bla*_*elt 26

这是一个警告,你可以忽略它.它困扰你,宣称它们private const

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

class RecentCallsActivity : AppCompatActivity() {
Run Code Online (Sandbox Code Playgroud)

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

  • 你不应该忽视它.警告是有原因的.但添加const是正确的方法. (2认同)

Emm*_*Joe 9

我相信它要求您使用驼峰式命名风格,而不是使用 requestCode 来代替 REQUEST_CODE ,或者另一个选项是将其放在伴随对象中

 companion object {
        private const val TAG: String = "RecentCallsActivity"
    }
Run Code Online (Sandbox Code Playgroud)


Feb*_*lix 8

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


归档时间:

查看次数:

3896 次

最近记录:

7 年,4 月 前