Junior — Middle
Kako implementirati obrazac sličan companion object-u iz Kotlin-a u Javi?
sobes.tech АИ
Одговор од АИ
U Kotlin-u, companion object omogućava kreiranje objekta povezanog sa klasom, koji može sadržavati statičke članove i funkcije. U Javi, ekvivalent je korišćenje statičkih polja i metoda unutar klase.
Primer implementacije obrasca sličnog companion object-u u Javi:
public class MyClass {
// Statička ugnježdena klasa za grupisanje statičkih članova
public static class Companion {
public static void doSomething() {
System.out.println("Poziv iz Companion");
}
}
}
// Upotreba:
MyClass.Companion.doSomething();
Takođe, možete jednostavno deklarisati statičke metode i polja u klasi bez ugnježdene klase:
public class MyClass {
public static void doSomething() {
System.out.println("Statička metoda");
}
}
// Upotreba:
MyClass.doSomething();
Na ovaj način, u Javi, companion object se zamenjuje statičkim članovima klase ili ugnježdenom statičkom klasom za grupisanje takvih članova.