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

360网站建设怎么用企业邮箱申请域名

360网站建设怎么用,企业邮箱申请域名,wordpress插件图库,昆明企业官网制作目录 类型参数 泛型函数#xff1a; 协变#xff0c;逆变#xff0c;不变 泛型上下限#xff1a; 上下文限定#xff1a; 泛型是一种类型参数#xff0c;该类型参数可以用在类、接口和方法中#xff0c;分别被称为泛型类、泛型接口、泛型方法 类型参数 调用时不指定…目录 类型参数 泛型函数 协变逆变不变 泛型上下限 上下文限定 泛型是一种类型参数该类型参数可以用在类、接口和方法中分别被称为泛型类、泛型接口、泛型方法 类型参数 调用时不指定[T]可以通过给泛型声明的变量传递值来让scala自动推断泛型的实际类型返回的是使表达式编译通过的合适的类型在编译时不会检查类型是否满足 调用时指定[T]可以在函数的调用时候指定泛型的类型则返回对就必须是T类型会在编译时检查类型不满足泛型规则编译不通过 泛型类 在类声明时定义一些泛型类型然后在类的内部就可以使用这些泛型类型 在需要对类中的某些成员如字段或方法中的参数进行统一的类型限制时可以使用泛型类使得程序具有更好的健壮性和稳定性 在使用类的时候将类型参数替换为实际的类型即可 scala会自动推断泛型类型给泛型类型的字段赋值时scala会自动对类型进行推断 class Stack[A] {private var elements: List[A] Nildef push(x: A) { elements x :: elements }def peek: A elements.headdef pop(): A {val currentTop peekelements elements.tailcurrentTop}}// Stack 类的实现中接受类型参数 A。 这表示其内部的列表var elements: List[A] Nil只能够存储类型 A 的元素。//方法 def push 只接受类型 A 的实例对象作为参数def main(args: Array[String]): Unit {val stack new Stack[Int]stack.push(1)stack.push(2)println(stack.pop) // prints 2println(stack.pop) // prints 1}泛型函数 与泛型类相似在声明函数时指定泛型类型然后在函数体内多个变量或返回值就可以使用泛型类型进行声明。可以通过给使用了泛型类型的变量传递值让scala自动推断泛型的实际类型也可以在调用函数的时候手动指定泛型的实际类型 class Triple[X, Y, Z](val first: X, val second: Y, val thrid: Z)object Hello_Type_Parameterization {def main(args: Array[String]): Unit {//在定义后scala的类型推断会得出triple类型为 Triple[String, Int, Double]val triple new Triple(Spark, 3, 3.1415926)//显示声明类型val bigData new Triple[String, String, Char](Spark, Hadoop, R)//定义泛型函数def getData[T](list: List[T]) list(list.length / 2)println(getData(List(Spark, Hadoop, R))) //Hadoop//显式指定类型val f getData[Int] _ //val f: List[Int] Intprintln(f(List(1,2,3,4,5,6,7,8))) //5//定义参数也存在上下文的约束def foo[A, B](f: A List[A], b: A) f(b)} }协变逆变不变 语法 说明 协变Son 是 Father 的子类则 MyList[Son] 也作为 MyList[Father]的“子类”。  逆变Son 是 Father 的子类则 MyList[Son]作为 MyList[Father]的“父类”。  不变Son 是 Father 的子类则 MyList[Father]与 MyList[Son]“无父子关系”。 案例 泛型上下限 语法 上限可以传入Type自身或者子类 下限可以传入Type自身或者父类 说明 泛型的上下限的作用是对传入的泛型进行限定。 案例 上下文限定 语法: 说明 上下文限定是将泛型和隐式转换的结合产物以下两者功能相同使用上下文限定[A : Ordering]之后方法内无法使用隐式参数名调用隐式参数需要通过 implicitly[Ordering[A]] 获取隐式变量如果此时无法查找到对应类型的隐式变量会发生出错误。 案例
http://www.eeditor.cn/news/119038/

相关文章:

  • 肥城网站设计公司编程一般要学多久
  • 番禺网站建设培训wordpress添加媒体在角落
  • 网站后台建设自己怎么做一个企业官网
  • 网站建设面试试题做的比较好的法律实务培训网站
  • 网站制作的差异化定位制作竞拍网站
  • 站酷网海报素材图片中小型网站建设教程
  • 网站做seo优化有什么优势vue开发视频网站
  • 哪里可以建网站移动吉生活app下载
  • 展示型网站php视频网站闪图怎么做
  • 莱芜关于网站建设的公司鄂州网站制作
  • wordpress是英文版微博搜索引擎优化
  • 网站更改备案信息在哪wordpress 3.8 中文
  • 长春网站建设公司十佳简易的旅游网页制作
  • 如何做视频网站首页深圳宝安沙井网站建设
  • 新世纪建设集团有限公司网站网站备案用户名
  • 做网站成品做网站的股哥
  • 湖北建设厅行政服务中心网站专做英文类网站
  • 源码站学校网站建设说明书
  • 建企业网站要多少钱wordpress 微信打赏
  • 成都网站建设爱特通e龙岩服务平台
  • 网站建设软件定制开发wordpress怎么写root.txt
  • 团购网站管理系统菲律宾 做菠菜网站
  • 免费做网站的app免费的源码分享网站
  • 商城网站开发需要多少钱礼县建设局网站
  • 大气手机企业网站域名注册网站免费
  • 天津响应式网页建设公司网站如何优化
  • 长春网站建设网站源码旅游建设投资公司网站
  • 刚做的网站关键词就上来了建站系统下载 discuz
  • 公司做个网站好还是做公众号好甘肃政务服务网
  • 建设部造价咨询企业网站佛山网站建设佛山网络推广