我在Kotlin中定义了一些常量
object Keys {
const val SPLASH_DURATION : Long = 5000
const val READ_TIMEOUT : Int = 200
const val CONNECTION_TIMEOUT : Int = 200
const val WRITE_TIMEOUT : Int = 200
var BASE_URL = BuildConfig.SERVER_KEY
}
Run Code Online (Sandbox Code Playgroud)
Keys.BASE_URL。我收到错误消息,它具有私有访问权限。您可以使用 Companion Objects
companion关键字标记:试试这个
class Keys {
companion object {
const val SPLASH_DURATION : Long = 5000
const val READ_TIMEOUT : Int = 200
const val CONNECTION_TIMEOUT : Int = 200
const val WRITE_TIMEOUT : Int = 200
}
}
Run Code Online (Sandbox Code Playgroud)
现在您可以const像这样访问变量
Keys.CONNECTION_TIMEOUT;
Run Code Online (Sandbox Code Playgroud)
第二路
object Keys {
const val SPLASH_DURATION: Long = 5000
const val READ_TIMEOUT: Int = 200
const val CONNECTION_TIMEOUT: Int = 200
const val WRITE_TIMEOUT: Int = 200
}
Run Code Online (Sandbox Code Playgroud)
现在您可以const像这样访问变量
Keys.SPLASH_DURATION;
Run Code Online (Sandbox Code Playgroud)