Kotlin の定数 - 定数を作成するための推奨される方法は何ですか? 質問する

Kotlin の定数 - 定数を作成するための推奨される方法は何ですか? 質問する

Kotlin で定数を作成するにはどのようにするのが推奨されますか? また、命名規則は何ですか? ドキュメントには記載されていません。

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

    //2
    const val MY_CONST = "something"

    //3
    val myConst = "something"
}

または ...?

ベストアンサー1

コンパニオン オブジェクトの使用は避けてください。内部的には、フィールドにアクセスできるように 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

おすすめ記事