语言学习——kotlin

Kotlin——泛型

2023-09-28  本文已影响0人  So_ProbuING

Kotlin的泛型与Java的差别不大

泛型入门

定义泛型接口、类

可以为任何类、接口增加泛型声明

open class Apple<T>{
    open var info:T? = null
    constructor(info:T){
        this.info = info
    }

}

fun main(args: Array<String>) {
    var apple = Apple<String>("hfs")
    println(apple.info)
}

从泛型派生子类

创建了带泛型声明的接口、父类之后,可以为该接口创建实现类。或者从该父类派生子类。

class A:Apple<T>()

型变

泛型型变的需要

对于Java来说,List<String>并不是List<Object>的子类,因此List<String>不能直接赋值给List<Object>

。。。由于Kotlin和Java的泛型差不多,以后接触的多了再完善

上一篇下一篇

猜你喜欢

热点阅读