规则:全部使用小写字母,避免使用下划线或连字符;应简洁且具有描述性,通常以反向域名作为前缀(如公司或项目域名倒序)。
示例:package com.example.myapplication
规则:使用大驼峰命名法(PascalCase),即每个单词的首字母大写,且不包含下划线;对象名(object声明的单例)遵循相同规则。
示例:class UserProfile、object NetworkManager
规则:使用小驼峰命名法(camelCase),即第一个单词的首字母小写,后续单词的首字母大写,不包含下划线;函数名应尽量简洁,能清晰表达其功能(如calculateTotalPrice比calc更直观)。
示例:fun calculateTotalPrice()、fun validateInput()
规则:使用小驼峰命名法(camelCase),与函数名规则一致;变量名需具备描述性,避免使用模糊的缩写(如userName比u更好);常量(const val)除外(见下文)。
示例:val userCount: Int、var isLoggedIn: Boolean
规则:使用全大写字母+下划线分隔(SCREAMING_SNAKE_CASE);仅适用于const val声明的顶层/对象常量(如配置项、不可变的全局值);若常量是可变的(如val但非const),仍使用小驼峰命名。
示例:const val MAX_RETRY_COUNT = 3、const val DEFAULT_TIMEOUT = 5000L
规则:枚举类名使用大驼峰命名法(PascalCase)(与普通类一致);枚举值(enum constants)使用全大写字母+下划线分隔(与常量一致),以提高可读性。
示例:enum class Color { RED, GREEN, BLUE }、enum class HttpStatus { OK, NOT_FOUND, SERVER_ERROR }
fun Foo(): Foo),但需避免与主构造函数混淆;private val _elementList = mutableListOf<Element>(),公共属性val elementList: List<Element> get() = _elementList),以区分实现与接口;a、temp、data等无法表达意图的名称,优先选择userProfile、orderList等具体词汇。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。