scala
七年·
这个作者很懒,什么都没留下…
展开
-
scala模式匹配的多种形式
scala的模式匹配功能十分强大如果cae中涉及到多个类型,那么匹配的变量要不就都是a类型,要么是所有case中类型的父类,比如 a match{case x …case y …case z …}要么 x y z 都是a的类型,要么 就是都是a的子类1 简单匹配(对比java swich语句) val a: Int = 1; a match { case 1 => print(a + 1) case 2 => print(a + 2)原创 2020-07-30 16:36:25 · 380 阅读 · 0 评论 -
scala隐式转换函数与隐式参数
一 隐式转换函数scala隐式转换是把一种类型转化成另外一种类型,而且不需要我们手动去做,是scala自己完成转换,只是有些时候scala自己找不到如何转换,就需要我们手动提供import隐式转换何时发生:1 当调用本身不存在的方法或者变量时2 方法或者函数参数列表与传入的类型不符时隐式转换需要定义在伴生对象中,以implicit开头,必须有返回值1 B类要调用类中不存在,但是A类中存在的方法或者成员变量(下面以函数说明)class A (var name: String) { def fu原创 2020-07-30 15:03:52 · 162 阅读 · 0 评论