当前位置: 首页 > news >正文

百度建立网站seo关键词排名实用软件

百度建立网站,seo关键词排名实用软件,郑州市新闻发布会,wordpress 仪表板主题在Kotlin中,协变和逆变是泛型编程中的两个重要概念,它们允许我们在类型系统中更加灵活地处理类型关系。 1.协变:协变允许我们使用比原始类型更具体的类型。在kotlin中,通过在类型参数上加out关键字来表示协变,生产者,例…

在Kotlin中,协变和逆变是泛型编程中的两个重要概念,它们允许我们在类型系统中更加灵活地处理类型关系。
1.协变:协变允许我们使用比原始类型更具体的类型。在kotlin中,通过在类型参数上加out关键字来表示协变,生产者,例如,如果我们有一个泛型类List,其中T是一个协变类型参数,那么我们可以将List赋值给List,因为String是Any的子类型。

2.逆变:逆变允许我们使用比原始类型更一般的类型。在kotlin中,通过在类型参数上加in关键字来表示逆变,消费者,例如,如果我们有一个泛型函数fun foo(list: List),其中T是一个逆变类型参数,那么我们可以将List传递给foo函数,因为Any是String的超类型。

协变代码举例:

interface Producer<out T> {//协变 out 类似java中的 extendfun produce(): T
}
open class Fruit
open class Apple: Fruit()class FruitProducer:Producer<Fruit> {override fun produce(): Fruit {return Fruit()}
}class AppleProducer:Producer<Apple> {override fun produce(): Apple {return Apple()}
}fun <T> processProduce(producer:Producer<T>) {val product = producer.produce()println(product)
}fun main(){var fruitProducer:Producer<Fruit> = FruitProducer()var appleProducer:Producer<Apple> = AppleProducer()processProduce(fruitProducer)processProduce(appleProducer)
//    appleProducer = fruitProducer  //报错,协变,不允许将Producer<Fruit>赋值给Producer<Apple>
//    fruitProducer = appleProducer //协变,允许将Producer<Apple>赋值给Producer<Fruit>}

逆变代码举例:

interface Consumer<in T>{ //逆变 in 类似java中的superfun consume()
}class FruitConsumer:Consumer<Fruit>{override fun consume() {println("consume fruit")}
}class AppleConsumer:Consumer<Apple>{override fun consume() {println("consume apple")}
}inline fun <T> processConsumer(consumer:Consumer<T>){consumer.consume()
}fun main() {var fruitConsumer:Consumer<Fruit> = FruitConsumer()var appleConsumer:Consumer<Apple> = AppleConsumer()processConsumer(fruitConsumer)processConsumer(appleConsumer)
//    fruitConsumer = appleConsumer //报错,逆变,不允许将Consumer<Apple>赋值给Consumer<Fruit>
//    appleConsumer = fruitConsumer  //允许将Consumer<Fruit>赋值给Consumer<Apple>,}
http://www.hengruixuexiao.com/news/38937.html

相关文章:

  • 网站开发前后端分离是主流吗网络营销有哪些例子
  • 加强政府门户网站建设郑州网站建设优化
  • 设计师个人网站主页网络推广是以企业产品或服务
  • 义乌个人兼职做建设网站网站页面优化内容包括哪些
  • 游戏网站建设与策划谷歌商店下载官方
  • 做彩票的网站竞价外包推广
  • 中山电商网站制作网络营销方式
  • 如何做b2b网站seo工具大全
  • 企业网站做的公司域名大全免费网站
  • 有什么专门搜试卷做的网站福州seo推广外包
  • 值得做的网站成人大专
  • 易优建站网络营销课程作业
  • 企业网站设计期末考试网站优化流程
  • 个人网站可以做资讯吗?网络营销的发展历程
  • 环保h5微网站网络营销策划方案书
  • 网站做备案需要多久如何做网址
  • 小程序模板教程北京公司排名seo
  • 山西建筑劳务网站最大的中文搜索引擎
  • 最简单的网站设计网络营销工具
  • 电商商城平台定制成都抖音seo
  • 布吉网站建设方案郑州网络营销推广公司
  • jsp动态网站开发教科书抖音搜索seo排名优化
  • 网页设计毕业论文参考文献宁波seo基础入门
  • 泰安华航网络有限公司快速seo软件
  • 海口云建站模板郑州网站建设
  • 如何看一个网站是谁做的10000个免费货源网站
  • 黑龙江做网站公司百度学术论文查重官网入口
  • 甘肃泾川县门户网站两学一做seo1短视频网页入口营销
  • 哪里能找到免费网站seo网站搭建是什么
  • 网站建设合同违约少儿编程培训机构排名前十