如何在Kotlin中创建常量?什么是命名惯例?我没有在文档中找到它.
companion object {
//1
val MY_CONST = "something"
//2
const val MY_CONST = "something"
//3
val myConst = "something"
}
Run Code Online (Sandbox Code Playgroud)
要么 ...?
我只是在阅读教科书中给我的文字,我不确定我是否理解它的含义.它基本上告诉我静态方法或类方法包含"modifier"关键字static.但我真的不知道这意味着什么?
有人可以用非常简单的术语向我解释静态或类方法是什么?
另外,我可以获得一个关于Instance方法的简单解释吗?
这是他们在教科书中给我的:
静态改性剂的存在与否存在重要的实际意义.只要Java处理它所属的类的定义,就可以调用并执行公共类方法.实例方法不是这种情况.在可以调用和执行公共实例方法之前,必须创建它所属的类的实例.要使用公共类方法,您只需要该类.另一方面,在使用公共实例方法之前,必须具有该类的实例.
在另一个方法的定义中调用静态方法的方式根据两个方法是否属于同一个类而不同.在上面的示例中,factorial和main都是MainClass类的方法.因此,在main的定义中调用factorial只是引用方法名称"factorial".
我正在将部分应用程序从 Java 迁移到 Kotlin 并对此有疑问。
什么是更可取或更好的方法?
@file:JvmName("ClassX")
fun funX() {}
Run Code Online (Sandbox Code Playgroud)
或者
class ClassX {
companion object {
@JvmStatic
fun funX() {}
}
}
Run Code Online (Sandbox Code Playgroud)