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