Generics
This commit is contained in:
parent
5942a0e243
commit
3e284b3e76
10
src/senior/Generics/Apple.kt
Normal file
10
src/senior/Generics/Apple.kt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
package senior.Generics
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 水果数据类
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
data class Apple(
|
||||||
|
var name: String,
|
||||||
|
var color: String
|
||||||
|
)
|
||||||
17
src/senior/Generics/Box.kt
Normal file
17
src/senior/Generics/Box.kt
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
31
src/senior/Generics/Main.kt
Normal file
31
src/senior/Generics/Main.kt
Normal 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)
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user