Я играл с Kotlin
и создавал класс Util разными способами. Я подхожу к тому, что лучше всего работает для звонков по либо Kotlin, либо Java .
Теперь я создал много типов из Util . И теперь я очень запутался, какой лучше использовать и самый важный почему ? Я нахожу лучший способ с учетом Куча, память, производительность .
Мой вопрос может показаться вам глупым, ребята, но я в лабиринте и сам не могу найти решение.
Вот моя игровая площадка.
Я создал 5 файлов Kotlin . в котором я положил foo () метод. и попытался позвонить по Котлину и Яве.
Класс вызова Bar.kt
class Bar {
fun bazz() {
UtilClass.instance.foo()
UtilClassObject.UtilClassObject.foo()
UtilCompanionObject.foo()
UtilFileObject.foo()
foo() // from UtilFile
}
}
Вызов класса Qux.java
public class Qux {
public void bazz() {
UtilClass.Companion.getInstance().foo();
UtilClassObject.UtilClassObject.INSTANCE.foo();
UtilFileKt.foo();
UtilFileObject.INSTANCE.foo();
UtilCompanionObject.Companion.foo();
}
}
А вот лабиринт , который меня смущает, чтобы выбрать лучший.
UtilClass.kt
class UtilClass {
fun foo() { ... }
companion object {
val instance = UtilClass()
}
}
UtilClassObject.kt
class UtilClassObject {
object UtilClassObject {
fun foo() { ... }
}
}
UtilCompanionObject.kt
class UtilCompanionObject {
companion object {
fun foo() { ... }
}
}
UtilFile.kt
fun foo(){ ... }
UtilFileObject.kt
object UtilFileObject {
fun foo() { ... }
}
Может потребоваться ответить на мой вопрос и объяснить его хорошо. Поэтому я очень ценю ваши усилия заранее.