Skip to content

代码规范

字数统计:约 7000 字
难度等级:⭐⭐
面试重要度:⭐⭐⭐


1. Kotlin 代码规范

1.1 命名规范

kotlin
// 类名 - 大驼峰
class UserService

// 函数名 - 小驼峰
fun getUserData()

// 常量 - 大写下划线
const val MAX_COUNT = 100

// 属性 - 小驼峰
private val userName: String

// 包名 - 小写
package com.example.app

1.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 代码规范要点?

  • 命名规范
  • 空安全
  • 扩展函数
  • 协程使用

本文完