首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >私有属性名称与regex不匹配

私有属性名称与regex不匹配
EN

Stack Overflow用户
提问于 2017-11-06 10:41:32
回答 3查看 11.5K关注 0票数 30

下面的代码在Mac上使用AndroidStudio3.0返回Kotlin项目中的警告。

代码语言:javascript
复制
private val REQUEST_CODE = 11 
private val TAG = "RecentCallsActivity"

私有财产名'REQUEST_CODE‘与regex '_?[a-z][A-Za-z\d]*’不匹配.(F1)报告不符合推荐命名约定的私有属性名称。

推荐的命名约定是什么?

我发现了一个类似的question,它回答了如何禁用它。

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

代码语言:javascript
复制
class KotlinExampleActivity : Activity() {

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

回答 3

Stack Overflow用户

发布于 2017-11-06 10:48:37

这是一个警告,你可以忽略它。它困扰着你,宣布它们为private const

代码语言:javascript
复制
private const val REQUEST_CODE = 11 
private const val TAG = "RecentCallsActivity"

class RecentCallsActivity : AppCompatActivity() {

或者,您可以在伴生对象中声明const val。这两种方法的主要区别在于,在后一种方法中,您将创建一个无意义的附加对象(伙伴)。

票数 35
EN

Stack Overflow用户

发布于 2017-11-06 10:57:08

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

票数 11
EN

Stack Overflow用户

发布于 2021-09-25 15:29:56

我相信它需要你使用骆驼的命名风格例如,而不是REQUEST_CODE使用requestCode或者另一个选项是把它放在一个伴生对象中。

代码语言:javascript
复制
 companion object {
        private const val TAG: String = "RecentCallsActivity"
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47135012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档