var _age: Int? = 0
public var isAdult: Boolean? = false
get() = _age?.compareTo(18) >= 0
To nadal daje mi bezpieczeństwo zerowe, błąd kompilacji, ale jak mogę użyć>, <,> = lub < = w tej sprawie?Jaki jest właściwy sposób używania porównania "większy niż", "mniej niż" na liczbach całkowitych zerulujących w Kotlin?
Dlaczego nie używasz Non nullable Int dla wieku? Czy wiek w pewnym momencie jest ustawiony na wartość null? –
Potrzebuję nullable Int tutaj z jakiegoś powodu. –
Odpowiedź z @sergey poniżej jest poprawna i jest dobrym rozwiązaniem. Czy potrafisz to przejrzeć, a jeśli dobrze, zaakceptuj to. Jeśli nie, zostaw dodatkowe komentarze. –