Scala
青瓜先生
极简、授之以渔的解决方案
展开
-
Scala 范型
范型的作用主要是对函数和类构造的输入参数进行类型限制 package com.abc // 范型 object TDemo { def main(args: Array[String]): Unit = { // 1、下限<: // fun(new A) // 报错 fun(new C) // 正常 // 2、上限>:(所有类都可以) fun1(new A) // 正常 fun1(new C) // 正常 // 3、协变+ .原创 2020-12-24 16:34:43 · 114 阅读 · 1 评论 -
Scala 偏函数应用
PartialFunction语法大括号包裹case模式匹配:{case i:int => i +1} 一般配合集合一起使用,优雅的实现对数据的计算过滤 package com.abc // 偏函数对集合数据进行计算过滤 object PartialFun { def main(args: Array[String]): Unit = { val list = List(1, 2, 3, 4.0, "ab") val list1 = list.collect { .原创 2020-12-24 15:34:46 · 101 阅读 · 0 评论 -
Scala 隐式转化implicit
分类(隐式值、隐式函数、隐式类) 隐式转化主要解决两种类型之间的转化,进而实现拓展开放、修改封闭,有点类似装饰器 关键语法:implicit package com.abc // 隐式转换 object ImplicitDemo { def main(args: Array[String]): Unit = { // 1、隐式值(使用隐式值不能使用fun1()调用) implicit val a1:String = "隐式值" fun1 // 2、隐式函数 v.原创 2020-12-24 15:17:32 · 108 阅读 · 0 评论 -
Scala 函数基本用法
scala 函数可以实现所有面向对象的功能、一切都是函数 函数最重要的是“参数是什么”和“返回值是什么” package com.abc // scala函数 object Fun { def main(args: Array[String]): Unit = { // 普通 // 1、无参无返回值 fun1() fun1_1() // 2、有参无返回值 fun2("参数") // 3、无参有返回值 fun3() // 4、有.原创 2020-12-24 11:26:47 · 336 阅读 · 0 评论