scala
五块兰州拉面
你的所有烦恼都来自于读书太少而想的太多 ——杨绛
展开
-
scala类型参数05
所谓类型参数,其实就是java中的泛型。 scala中的泛型和java中的泛型高度相似,也可以定义在类,方法上,成员变量上的泛型也需要沿用类的声明,定义的是一般也是用一个大写字母,但是泛型定义时需要使用[]包裹。 1. 泛型类 class XxxDao[T] { def insert(t: T): Unit = { } } trait XxxService[T] { def save(t: T): Unit } class XxxServiceImpl extends XxxService[U.原创 2020-12-18 19:44:52 · 105 阅读 · 2 评论 -
scala模式匹配04
模式匹配是Scala中非常强大的一种功能。模式匹配,其实类似于Java中的switch case语法,即对一个值进行条件判断,然后针对不同的输入条件,进行结果处理。 1.可以用到Switch语句中 var sign = 0 val ch = '+' sign = ch match { case '-' => -1 case '*' => -2 case '+' => 0 case _ => 1 } println("sign=" + sign) 2原创 2020-12-18 17:17:14 · 79 阅读 · 1 评论 -
scala函数式编程03
1.作为值的函数 在Scala中,函数是头等公民,就和数一样,可以在变量中存放函数。 在Scala中,有一个约定,就是将函数赋值给变量时,必须在函数后面加上空格和下划线。 def funcOps1(): Unit = { def sayBye(name:String): Unit = { println("say bye bye to " + name) } val sayGoodBye = sayBye _ def sgb = sayBye _ sayG原创 2020-12-18 16:46:34 · 125 阅读 · 0 评论 -
scala类的介绍与操作02
1. 类的基本操作 1.1. 类的定义 object _01ClassOps { def main(args: Array[String]): Unit = { /* scala中类对应对象的构建,和java一模一样 使用关键字new, 以及构造函数来完成实例的创建 scala可以使用默认的无参构造器完成实例创建, 同时一类如果有无参构造器,在创建对象的时候,可以省略掉() */ val p = new Person() // val p1 = new Person原创 2020-12-18 11:18:57 · 252 阅读 · 0 评论 -
scala使用idea开发,基础知识汇总01
1. Scala简介 Scala是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行在Java虚拟机上,并兼容现有的Java程序。 Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。 函数编程范式更适合用于Map/Reduce和大数据模型,它摒弃了数据与状态的计算模型,着眼于函数本身,而非执行的过程的数据和状态的处理。函数范式逻辑清晰、简单,非常适合用于处理基于不变数据的批量处理工作,这些原创 2020-12-17 21:31:00 · 565 阅读 · 0 评论