![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 63
有何不可~
这个作者很懒,什么都没留下…
展开
-
(7)scala 集合定义 & 常用方法
集合定义:Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变。...原创 2022-02-16 19:30:58 · 394 阅读 · 0 评论 -
(6)scala中的隐式转换
隐式转换scala允许开发人员自定义类型转换规则将两个无关的类型通过编程手段让他们自动转换隐式函数object ScalaImplicit { def main(args: Array[String]): Unit = { //定义隐式函数 让Double 类型的变量自动转换为int类型 implicit def transform( d : Double ): Int = { d.toInt } var d :原创 2022-02-14 19:25:40 · 659 阅读 · 0 评论 -
(5)scala 高阶面向对象编程
高阶面向对象编程继承和Java一样,使用extends关键字,子类继承父类的方法和属性class Person {}class User extends Person {}子类重写父类方法 之 动态绑定机制class Person {def test()=}class User extends Person {}抽象抽象类,使用abstract 关键字abstract class Person { //抽象属性 只有声明没有初始化 var name:String原创 2022-02-14 16:55:30 · 679 阅读 · 0 评论 -
(4)scala面向对象编程 (一)基础
scala面向对象编程基础面向对象编程包的声明import类属性访问权限方法对象构造方法高阶面向对象编程继承子类重写父类方法 之 动态绑定机制抽象基础面向对象编程笔记来自教程:https://www.bilibili.com/video/BV1aP4y1a7uC?p=25包的声明Java中package包的语法比较单一,Scala对此进行扩展scala同一个源码文件中,包可以多次声明包名可以和文件路径不一致在包中声明的类,调用时,导入最后的那个包(从上到下,声明的所有包的路径联合)sca原创 2022-02-09 17:15:16 · 548 阅读 · 0 评论 -
(3)scala函数式编程(三)惰性函数 和 异常处理
1.惰性函数定义:函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数。声明方法:加入lazy关键字 lazy val res = sum(1,2) println("-----------------------") println("res=" + res) //当需要使用到res时,就会真正的开始计算2.异常处理scala也是用try catch来捕获异常,和java类似,但写法不太相同object Exception { def main(ar原创 2022-01-17 20:35:24 · 245 阅读 · 0 评论 -
(2)scala函数式编程(二)闭包和柯里化 的理解
1.闭包可以将函数作用域外的自由变量 捕获 而 而构成一个封闭的函数scala> def addBase(x:Int) = (y:Int) => x + yaddBase: (x: Int)Int => IntaddBase可以理解为返回值为函数的方法(y:Int) => x + y是一个匿名函数,这个匿名函数的入口参数是y代码展示:scala> val addOne = addBase(1)addOne: Int => Int..原创 2022-01-17 11:01:55 · 162 阅读 · 0 评论 -
(1) scala 函数式编程(一) 函数定义 函数概念
函数在scala可以做任何事情函数可以作为另一个函数的参数函数可以作为另一个函数的返回值函数可以赋值给一个变量1.原创 2022-01-12 15:54:23 · 169 阅读 · 0 评论