Mam kod Kotlin podobnie jak poniżej, SingleKotlin.instance
może być wywołana przez inne pliki KotlinKotlin: Java nie może rozwiązać symbolu Kotlin?
class SingleKotlin private constructor(){
companion object {
val instance by lazy {
SingleKotlin()
}
}
}
Jednak gdy próbuję zadzwonić SingleKotlin.instance
z java, to pokazuje nie można rozwiązać symbol „wystąpienie”
Nie rozumiem, dlaczego ktokolwiek może wyrzucić i jak mogę rozwiązać ten problem?
Thanks dla Yurii Kyrylchuk odpowiedź, po dodaniu @ JvmField, w kodzie java, muszę użyć "SingleKotlin.getInstance()" – user3239558
'@ JvmField' nie może być stosowane do delegowanej własności, jednak '@ JvmStatic' może. To spowodowałoby, że pochłaniacz tej własności byłby eksponowany w zakresie statycznym klasy zawierającej, więc musisz wywołać ten getter jako 'SingleKotlin.getInstance()' – Ilya
Niestety, popełniłem błąd, po dodaniu @ JvmStatic używam SingleKotlin. uzyskac instancje()" – user3239558