Junior — Middle
Kaip įgyvendinti modelį, panašų į Kotlin companion object, Java?
sobes.tech AI
Atsakymas iš AI
Kotlin'e, companion object leidžia sukurti objektą, susietą su klase, kuris gali turėti statinius narius ir funkcijas. Java'e atitikmuo yra naudoti statinius laukus ir metodus klasės viduje.
Pavyzdys, kaip įgyvendinti panašų modelį kaip companion object Java'e:
public class MyClass {
// Statinis vidinis klasė, skirta grupuoti statinius narius
public static class Companion {
public static void doSomething() {
System.out.println("Kvietimas iš Companion");
}
}
}
// Naudojimas:
MyClass.Companion.doSomething();
Taip pat galima paprastai deklaruoti statinius metodus ir laukus klasėje be vidinės klasės:
public class MyClass {
public static void doSomething() {
System.out.println("Statinis metodas");
}
}
// Naudojimas:
MyClass.doSomething();
Taip, Java, companion object yra pakeičiamas statiniais klasės nariais arba vidine statine klase, skirta tokių narių grupavimui.