Kotlin 泛型(上)

本文介绍了Kotlin的泛型,包括泛型的基本概念、声明方法、约束、多个约束及多个泛型参数的使用。通过示例展示了如何利用泛型创建更通用的函数和类,同时对比了Java的泛型约束。
摘要由CSDN通过智能技术生成

一、前言

Kotlin 集合的变换与聚合 中我们已经将 Kotlin 的 集合变换与聚合 讲完了,我们都知道集合源码中用到了很多泛型的知识,所以我们今天我们来讲 Kotlin 的 泛型

二、泛型

2.1、泛型的基本概念

  • 泛型是一种类型层面的抽象;
  • 泛型通过泛型参数实现构造更加通用的类型的能力。

比较两个整型的大小 Kotlin 代码可以这样写:

val max = maxOf(1, 2)

maxOf() 的方法是这样的:

inline fun maxOf(a: Int, b: Int): Int

但是呢,上面的 maxOf() 方法只能比较两个整型的大小,如果我们要比较任意类型(比如 Double 等)大小的方法要怎么办呢?所以泛型就是用来实现这种需求的,如下:

inline fun<T> maxOf(a: T, b: T): T

2.2、泛型的基本声明方法

  1. 函数声明泛型:

    fun<T> maxOf(a: T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值