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