Ben jenerik türde bir lateinit
olmayan null özelliğe sahip bir parametreli sınıf oluşturmak çalışıyorum. Ben T?
beyan etmedi yanaGenel yazılan bir özellik null neden olabilir?</p> <pre><code>class Test<T> { private lateinit var t : T private lateinit var s : String } </code></pre> <p>ikincisi izin verilir, ancak eski değildir:
Error:(7, 11) ''lateinit'' modifier is not allowed on nullable properties
, bu durumda neden olarak karıştı: derleyici aşağıdaki hata verir.
Darn:
bir üst türü ekleme düzeltmek için. Basit bir arama ile bulamadım; Sorunun başlığında "lateinit" kelimesini dahil etmeyi öneriyorum, çünkü bu sizin sorunlarınız için ilk etapta tetikleyicidir. –