Junior
Czym jest 'wnioskowanie typu' w Kotlin?
sobes.tech AI
Odpowiedź od AI
Wnioskowanie typu to zdolność kompilatora do określenia typu zmiennej lub wyrażenia bez konieczności jawnego wskazywania go przez programistę. Kompilator analizuje kontekst (np. wartość inicjującą) i automatycznie przypisuje odpowiedni typ.
Przykłady:
// Wnioskowanie typu dla var
var count = 10 // Kompilator wnioskuje typ Int
// count = "hello" // Błąd kompilacji: nie można przypisać String do Int
// Wnioskowanie typu dla val
val name = "Kotlin" // Kompilator wnioskuje typ String
// name = "Java" // Błąd kompilacji: val jest niezmienny
// Wnioskowanie typu dla wyrażeń
val sum = 5 + 3.14 // Kompilator wnioskuje typ Double
Zalety:
- Skraca ilość kodu, czyniąc go bardziej czytelnym.
- Zmniejsza prawdopodobieństwo błędów związanych z niezgodnością typów przy ich jawnym wskazywaniu.
- Zwiększa produktywność podczas rozwoju.
Ważne punkty:
- Wnioskowanie typu jest ograniczone. W niektórych przypadkach (np. deklaracja zmiennej bez inicjalizacji) konieczne jest jawne wskazanie typu.
- Zmienne zadeklarowane jako
varmogą zmieniać wartość, ale nie typ, po wnioskowaniu.
var number: Int // Wymaga jawnego wskazania typu, ponieważ brak inicjalizacji