Bu hala bana bir boş güvenlik, derleme hatası verir, ancak bu konuda>, <,> = veya < = nasıl kullanabilirim?Kotlin'de nullable tamsayılarda "büyüktür", "daha az" karşılaştırmasının doğru yolu nedir?
5
A
cevap
6
var age : Int? = 0
public val isAdult : Boolean?
get() = age?.let { it >= 18 }
diğer çözüm delegelere kullanarak olurdu
Neyse yaş = 0 bir gün sorununa yol açabilir çeşit sihirli olduğuna inanıyoruz istisna yerine null adlı almak (hatta eşya sorunu)
1
Null birleştirici işlecini null olan Int? Eğer yo yaşıma denemek veya yaş aslında o zaman olacak atandı önce isAdult kontrol Yani
var age : Int by Delegates.notNull()
public val isAdult : Boolean
get() = age >= 18
: NULL olmayan Int:
var age: Int? = 0
public var isAdult: Boolean? = null
get() = if(age == null) null else (age ?: 0 >= 18)
İlgili konular
- 1. imageView daha sonra daha büyüktür.
- 2. Python'daki listeler neden daha büyüktür?
- 3. Rails'de saymanın doğru yolu nedir?
- 4. Python'dan daha az, python
- 5. ggplot gösterge listesi, sayfadan daha büyüktür
- 6. PushSharp'ı kullanmanın doğru yolu nedir?
- 7. Mücevherleri yayınlamanın doğru yolu nedir?
- 8. MySQL DateTime, bugün olduğundan daha büyüktür
- 9. css: daha büyük (daha az kısıtlayıcı) değeri
- 10. Denetim bağımlılıklarını yalıtmanın "doğru" yolu nedir?
- 11. neden-büyüktür sembolü> ancak az daha kullanabilirsiniz <derlenmiş C# 3 Kullanılması
- 12. MVC'de '#include' dosyasının doğru yolu nedir?
- 13. Bash'de Zaman Damgası Karşılaştırmasının Gerçekleştirilmesi İçin En İyi Yol nedir
- 14. Daha az ilk çocuk
- 15. Tarayıcıya önbellekleme yapmanın doğru yolu nedir?
- 16. Nullable (Of T) 'nin null değeri nedir?
- 17. garip davranış: daha az satır,
- 18. Diziyi daha az elemanla döndürmenin en kısa yolu
- 19. JavaScript etiketini biçimlendirmenin doğru yolu nedir?
- 20. php.log: günlük dosyasını temizlemenin doğru yolu nedir?
- 21. Süpürücüler olmadan önbellekleri temizlemenin doğru yolu nedir?
- 22. [super layoutSubviews] öğesini çağırmanın doğru yolu nedir?
- 23. jQuery değişkenlerini bildirmenin resmi doğru yolu nedir?
- 24. Oturumlarınızı php olarak ayarlamanın doğru yolu nedir?
- 25. JavaScript'teki doğru kod yorumu yolu nedir?
- 26. EF uyarılarını bastırmanın doğru yolu nedir?
- 27. MediaController'ın bağlantısını kesmenin doğru yolu nedir?
- 28. couchbase'de verileri ayırmanın doğru yolu nedir
- 29. İçerik almanın daha iyi yolu nedir?
- 30. Django modellerinde özel örnek özniteliklerine sahip olmanın doğru yolu nedir?
Niçin yaşlanmayan niçin Int kullanıyorsunuz? Bir noktada yaş null olarak ayarlanmış mı? –
Bazı nedenlerle burada null N'ye ihtiyacım var. –
Aşağıdaki @sergey'den gelen cevap doğru ve iyi bir çözüm. Onu gözden geçirebilir ve iyi, kabul et. Değilse, lütfen ek yorumlar bırakın. –