"伴侣对象"的意图是什么?到目前为止,我一直在使用它只是为了static在需要时替换Java .
我很困惑:
companion object块内组合它?:
companion object {
val singleton by lazy { ... }
}
Run Code Online (Sandbox Code Playgroud)
这似乎是一种单一的方式.有什么更好的方法?
在Java中,要声明常量,您可以执行以下操作:
class Hello {
public static final int MAX_LEN = 20;
}
Run Code Online (Sandbox Code Playgroud)
Kotlin的等价物是什么?
请告诉我,这个例子中是否存在任何差异(就Java而言):
object DefaultValues {
val FILES_TO_DOWNLOAD = 100
}
Run Code Online (Sandbox Code Playgroud)
和
class DefaultValues {
companion object {
val FILES_TO_DOWNLOAD = 100
}
}
Run Code Online (Sandbox Code Playgroud)没有类或对象包装器:
const val DEFAULT_FILES_TO_DOWNLOAD = 100
Run Code Online (Sandbox Code Playgroud)
和
val DEFAULT_FILES_TO_DOWNLOAD = 100
Run Code Online (Sandbox Code Playgroud)定义的真正方法是什么?:
public static final int FILES_TO_DOWNLOAD = 100
Run Code Online (Sandbox Code Playgroud)