Kotlin——泛型

作者: So_ProbuING | 来源:发表于2023-09-28 17:57 被阅读0次

    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的泛型差不多,以后接触的多了再完善

    相关文章

      网友评论

        本文标题:Kotlin——泛型

        本文链接:https://www.haomeiwen.com/subject/avelbdtx.html