在哪里存储常量:包、对象还是伴生对象?

问题描述 投票:0回答:1

哪种实现方式更正确?
它们有什么优点和缺点?
这里我举了一个常量的例子,但是可能还有扩展,功利函数。

包装

package com.my.pack

const val CONST1 = 1

物体

package com.my.pack

object Constants {
    const val CONST1 = 1
}

伴生对象

package com.my.pack

class Constants {
    companion object {
        const val CONST1 = 1
    }
}
kotlin package companion-object
1个回答
0
投票

包级、对象或伴随对象之间的选择取决于它们的用例和范围

  • 广泛使用的、应用程序范围常量的包级。
  • 用于分组相关常量的对象,增强可读性。
  • 当常量与类密切相关时,伴生对象。

有关 Kotlin 基本语法和编码约定的详细信息,包括声明和组织常量的最佳实践,可以参考 Kotlin 官方文档的以下部分:

基本语法编码约定

© www.soinside.com 2019 - 2024. All rights reserved.