Appearance
代码规范
字数统计:约 7000 字
难度等级:⭐⭐
面试重要度:⭐⭐⭐
1. Kotlin 代码规范
1.1 命名规范
kotlin
// 类名 - 大驼峰
class UserService
// 函数名 - 小驼峰
fun getUserData()
// 常量 - 大写下划线
const val MAX_COUNT = 100
// 属性 - 小驼峰
private val userName: String
// 包名 - 小写
package com.example.app1.2 代码风格
kotlin
// 使用数据类
data class User(val id: Int, val name: String)
// 使用扩展函数
fun String.isValidEmail(): Boolean {
return android.util.Patterns.EMAIL_ADDRESS.matcher(this).matches()
}
// 使用空安全
fun getUser(): User? = null
// 使用协程
suspend fun fetchData(): Data {
return withContext(Dispatchers.IO) {
// 代码
}
}2. 工具配置
2.1 Ktlint
gradle
plugins {
id("org.jlleitschuh.gradle.ktlint") version "11.5.0"
}2.2 Detekt
gradle
plugins {
id("io.gitlab.arturbosch.detekt") version "1.23.0"
}
detekt {
config.setFrom(file("detekt.yml"))
}3. 最佳实践
kotlin
// ✅ 推荐
class UserRepository(private val api: ApiService) {
suspend fun getUser(id: String): User = api.getUser(id)
}
// ❌ 不推荐
class UserRepository {
var api: ApiService? = null
fun getUser(id: String): User? {
return api?.getUser(id)
}
}4. 面试考点
Q: Kotlin 代码规范要点?
- 命名规范
- 空安全
- 扩展函数
- 协程使用
本文完