kotlin 使用static
时间: 2023-07-11 19:29:49 浏览: 177
Java里的static在Kotlin里如何实现
在Kotlin中,没有`static`关键字,但是有一些替代方案。
1. 伴生对象(Companion Object)
伴生对象是Kotlin中的一个特殊对象,可以让你在类中定义静态成员。你可以通过`companion object`关键字来创建伴生对象,并在其中定义静态变量和方法。例如:
```
class MyClass {
companion object {
const val MY_CONSTANT = 42
fun myStaticMethod() {
// ...
}
}
}
```
在上面的示例中,我们定义了一个名为`MyClass`的类,并在其中创建了一个伴生对象。该伴生对象包含一个常量`MY_CONSTANT`和一个静态方法`myStaticMethod()`。
你可以这样使用它们:
```
val constantValue = MyClass.MY_CONSTANT
MyClass.myStaticMethod()
```
2. 顶层函数和属性
在Kotlin中,你也可以在文件顶部定义顶层函数和属性。这些函数和属性在整个文件中都是可见的,就像Java中的静态方法和变量一样。例如:
```
const val MY_CONSTANT = 42
fun myStaticMethod() {
// ...
}
```
在上面的示例中,我们定义了一个常量`MY_CONSTANT`和一个函数`myStaticMethod()`,它们都是顶层函数和属性。
你可以这样使用它们:
```
val constantValue = MY_CONSTANT
myStaticMethod()
```
阅读全文