34. 泛型

作者: 厚土火焱 | 来源:发表于2017-11-25 23:30 被阅读13次

泛型即参数化类型。将类型参数化,可以用在类、接口、方法上。
泛型类

class Box<T>(t:T){
    var value = t
}

创建类的实例时,要指定类型的参数。或者赋值让编译器来推断。

    //创建类的实例,需要指定参数类型
    val box:Box<Int> = Box<Int>(1)
    val box2 = Box(2)
    var boxInt:Box<Int> = Box<Int>(10)
    var boxString:Box<String> = Box<String>("smith")

通过内部属性变量输出值

    println(box.value)
    println(box2.value)
    println(boxInt.value)
    println(boxString.value)

看结果

1
2
10
smith

泛型函数

/**泛型函数*/
fun <T> doPrintln(content: T){
    when(content){
        is Int -> println("整型数字为 $content")
        is String -> println("字符串转换大写:${content.toUpperCase()}")
        else -> println("$content 不是整型也不是字符串")
    }
}
fun main(args: Array<String>) {
    val age = 27
    val name = "Joel Smith"
    val bool = true

    doPrintln(age)
    doPrintln(name)
    doPrintln(bool)
}

运行结果

整型数字为 27
字符串转换大写:JOEL SMITH
true 不是整型也不是字符串

相关文章

  • 34. 泛型

    泛型即参数化类型。将类型参数化,可以用在类、接口、方法上。泛型类 创建类的实例时,要指定类型的参数。或者赋值让编译...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • Java 泛型

    泛型类 例如 泛型接口 例如 泛型通配符 泛型方法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型上下边...

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • Web笔记-基础加强

    泛型高级应用 自定义泛型方法 自定义泛型类 泛型通配符? 泛型的上下限 泛型的定义者和泛型的使用者 泛型的定义者:...

  • 重走安卓进阶路——泛型

    ps.原来的标题 为什么我们需要泛型? 泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析); 如何...

  • Kotlin泛型的高级特性(六)

    泛型的高级特性1、泛型实化2、泛型协变3、泛型逆变 泛型实化 在Java中(JDK1.5之后),泛型功能是通过泛型...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

网友评论

    本文标题:34. 泛型

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