Sobes.tech
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.