私はジェネリック型のlateinit非NULL可能性を有するパラメータ化クラスを作成しようとしています。私はT?を宣言していないので Error:(7, 11) ''lateinit'' modifier is not allowed on nullable properties
が、私はこれが事実である理由として混乱しています:コンパイラは、次のエラーを返します。
私はクラス class Generic<T : SuperType>()
を持っており、このコードが正しい fun typeCheck(s: SuperType): Unit {
when(s){
is T -> //do some thin
}
}
をis'tが、Ts as Tショー警告型にsをキャスト - 危険なキャストを。 sの