[英]only one companion object is allowed per class in Kotlin
我正在從Java轉換為kotlin for Android Devlopment。 當我在Kotlin中搜索相當於Java靜態方法時,我發現伴隨對象是。 但問題是在kotlin中創建多個靜態方法。 我得到這些錯誤,每個類只允許一個伴隨對象。
您可以在對象中放置多個方法和屬性。 它們就像類,但它們只有一個實例。
class A {
companion object {
fun a() {}
fun b() {}
val x = 42
var y = "foo"
}
}
你可以在** campanion對象中放置一個或多個方法和變量**讓我們看下面的例子
class DialogClass {
companion object {
fun DialogMethod(context: Context) {
val dialog = Dialog(context)
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
dialog.setContentView(R.layout.activity_main)
dialog.show()
}
fun AnotherMethod() {
// Implement own logic here.
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.