This commit is contained in:
luming 2021-07-01 18:00:02 +08:00
parent 5942a0e243
commit 3e284b3e76
3 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,10 @@
package senior.Generics
/**
* 水果数据类
*
*/
data class Apple(
var name: String,
var color: String
)

View File

@ -0,0 +1,17 @@
package senior.Generics
/**
* 泛型
*
*
*/
class Box<T> {
var t: T? = null
fun get(): T? {
return t
}
fun set(t: T): Unit {
this.t = t
}
}

View File

@ -0,0 +1,31 @@
package senior.Generics
/**
* Generics
*
*/
fun main(args: Array<String>) {
// 泛型
var list1 = arrayListOf<String>("aA","bB","cC")
println(list1)
var list2 = arrayListOf<Int>(12,34,56)
println(list2)
var list3 = arrayListOf<Long>(1L,3L,9L)
println(list3)
// 泛型类
var box = Box<Apple>()
box.set(Apple("红富士苹果","红色"))
var get = box.get()
println(get.toString())
var letters:CharRange = 'A'..'z'
var letters2: CharRange = 'A' until 'z'
println(letters2.toList())
println(letters.toList().slice(1..4))
println(letters.toList()[4])
println(letters is CharRange)
}