var _age: Int? = 0
public var isAdult: Boolean? = false
get() = _age?.compareTo(18) >= 0
Dies gibt mir immer noch eine Null-Sicherheit, kompilieren Fehler, aber wie kann ich>, <,> = oder < = in diesem Zusammenhang?Was ist der richtige Weg für den Vergleich von "größer als", "weniger als" auf nullbaren ganzen Zahlen in Kotlin?
Warum verwendest du für das Alter nicht nicht nullbare Int? Wird das Alter irgendwann auf Null gesetzt? –
Ich brauche Nullable Int hier aus irgendeinem Grund. –
Die Antwort von @sergey unten ist korrekt und ist eine gute Lösung. Können Sie es überprüfen und wenn gut, akzeptieren Sie es. Wenn nicht, dann hinterlassen Sie bitte zusätzliche Kommentare. –