【.NET Core】泛型(Generics)详解 文章目录 【.NET Core】泛型(Generics)详解一、概述二、泛型类型参数三、泛型中类型参数的约束3.1 where T:struct3.2 where T:class3.3 where T:class?3.4 where T:notnull3.5 where T:default3.6 where T:unmanaged3.7
类可以有类型参数 class Box<T>(t: T) {var value = t} 要创建类实例,需提供类型参数 val box: Box<Int> = Box<Int>(1) 如果类型可以被推断出来,可以省略 val box = Box(1) 通配符 在JAVA泛型中有通配符?、? extends E、? super E,在kotlin中没有这个概念,取而代之的是Dec