Sobes.tech
Junior — Middle

Czy możesz wyjaśnić cel i użycie słowa kluczowego 'object' w języku Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie słowo kluczowe object jest używane do deklarowania singletona — obiektu, który jest tworzony tylko raz i jest dostępny globalnie. To wygodny sposób na zdefiniowanie klasy i natychmiastowe utworzenie jej jedynego egzemplarza.

object jest również używane do tworzenia anonimowych obiektów i obiektów towarzyszących (companion objects), które pozwalają na definiowanie statycznych członków wewnątrz klasy.

Przykład singletona:

object DatabaseConnection {
    fun connect() {
        println("Połączenie z bazą danych")
    }
}

fun main() {
    DatabaseConnection.connect() // wywołanie metody singletona
}

Tutaj DatabaseConnection jest jedynym obiektem dostępnym w całej aplikacji.