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

相关文章

  • 泛型

    与Java泛型相同,Kotlin同样提供了泛型支持。对于简单的泛型类、泛型函数的定义,Kotlin 与 Java ...

  • Kotlin---泛型

    Kotlin不变型泛型 Kotlin的不变型泛型和Java一样,通过声明泛型类型来使用泛型类。而该种泛型声明后,则...

  • Kotlin 泛型 VS Java 泛型

    建议先阅读我的上一篇文章 -- Java 泛型 和 Java 泛型一样,Kotlin 泛型也是 Kotlin 语言...

  • Kotlin for android学习六:泛型

    前言 kotlin官网和kotlin教程学习教程的笔记。 1. 声明泛型 2. 泛型约束 : 对泛型的类型上限进行...

  • 泛型

    Kotlin 泛型详解 声明一个泛型类 声明一个泛型方法 泛型约束 List 和 List 是...

  • Kotlin 泛型

    Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类: 泛型函数: 类型变异 Java 的泛型中,最难理...

  • Kotlin:泛型杂谈(下)

    在Kotlin:泛型杂谈(上)中,从泛型扩展属性、非空约束、实例化类型参数三个方面简单介绍了一下Kotlin中泛型...

  • 【Android】 Kotlin(七)泛型

    深入理解Kotlin泛型 Kotlin 的泛型与 Java 一样,都是一种语法糖,即只在源代码中有泛型定义,到了c...

  • Kotlin 泛型

    说起 kotlin 的泛型,就离不开 java 的泛型,首先来看下 java 的泛型,当然比较熟悉 java 泛型...

  • Kotlin 泛型

    Kotlin 泛型 1. 泛型类 定义一个泛型类 使用 在继承中 使用 2. 泛型函数 使用 3. 泛型的擦除 无...

网友评论

    本文标题:Kotlin——泛型

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