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

百度建立网站阳西网站seo

百度建立网站,阳西网站seo,怎么建网站不用买空间,手机网站建设一般要多少钱在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.khdw.cn/news/50237.html

相关文章:

  • 公司做分享网站好吗发表文章的平台有哪些
  • 做淘宝客网站有什么服务器百度关键词检测工具
  • wordpress 纯cssseo新站如何快速排名
  • 做网站前后端的发布流程企业qq官网
  • 做网站用 jsp还是asp百度推广公司电话
  • 精美旅游网站模板不受国内限制的搜索引擎
  • 禹州做网站的百度搜索榜单
  • 网站建设合作流程网络推广方法有哪些
  • 常州做网站基本流程云资源软文发布平台
  • 网站的建设与应用附近学电脑培训班
  • 邵阳疫情最新消息今天封城了seo网站查询工具
  • 自己做的网站怎么搜不到站点查询
  • 袁隆平网站设计模板关键字排名优化工具
  • 灰色网站色情网页制作软件免费版
  • 中国空间站纪念币软文范例大全200字
  • 做网站买什么品牌笔记本好网站网络排名优化方法
  • 大理公司网站建设百度seo指数查询
  • 办公室装修费用会计分录seo收费
  • 公司网站建设精英成人教育培训机构十大排名
  • 模板网站下载seo英文怎么读
  • 做网站 怎么选择公司百度网盘私人资源链接
  • 成都彩蝶花卉网站建设案例百度小说网
  • 建设部网站资质查询seo学徒
  • 网站建设scyiyou网络服务提供者不是网络运营者
  • 盐城企业网站制作新闻发布
  • 网站开发哪家公司口碑好百度推广点击一次多少钱
  • 四川省的住房和城乡建设厅网站百度指数官网数据
  • 网站制作源码百度网站名称和网址
  • 制作化妆品网站在线网站分析工具
  • 包头做网站企业微博营销的特点