kotlin - Kotlin 中的常量——创建它们的推荐方法是什么?

建议如何在 Kotlin 中创建常量?命名约定是什么?我在文档中没有找到。

companion object {
    //1
    val MY_CONST = "something"

    //2
    const val MY_CONST = "something"

    //3
    val myConst = "something"
}

还是……?

最佳答案

避免使用伴随对象。在后台,为可访问的字段创建了 getter 和 setter 实例方法。调用实例方法在技术上比调用静态方法更昂贵。

public class DbConstants {
    companion object {
        val TABLE_USER_ATTRIBUTE_EMPID = "_id"
        val TABLE_USER_ATTRIBUTE_DATA = "data"
    }

改为在object中定义常量。

推荐做法:

object DbConstants {
        const val TABLE_USER_ATTRIBUTE_EMPID = "_id"
        const val TABLE_USER_ATTRIBUTE_DATA = "data"
}

并像这样全局访问它们: DbConstants.TABLE_USER_ATTRIBUTE_EMPID

https://stackoverflow.com/questions/44038721/

相关文章:

android - 为什么一个 Android Studio 项目中有两个 build.gradle

android - 如何以编程方式在 View 中设置样式属性

android - 在 Android 中删除 SQLite 中的行

android - 如何在Android项目中从头开始设置DAGGER依赖注入(inject)?

android - onActivityResult() & onResume()

android - 如何使用 HTML 5 创建一个安卓应用程序

android - 在 Android junit 测试用例中获取测试项目的上下文

android - 带有 Google Maps API v2 : mysterious black

android - 是否可以在 xml 描述中旋转可绘制对象?

android - Html 列表标签在 android textview 中不起作用。我能做些什么