
scala
geek-wmy
一位专注的码农
展开
-
Scala高阶函数介绍
Scala混合了面向对象和函数式的特性。在函数式编程语言中,函数是"头等公民",可以像其他任何数据类型一样被传递和操作。在函数式编程语言中,只需要将具体实现包在函数中作为参数传入即可。 作为值的函数 在变量中存放函数 // 将num值设置为3.14 val num =3.14 // 将fun设置为函数 // 注意:ceil _ 函数后面的 ...原创 2019-11-13 17:09:12 · 386 阅读 · 0 评论 -
Scala中特质介绍
为什么没有多重继承 Scala和Java一样不允许从多个超类继承。一开始,这听上去像是个很不幸的局限。为什么类就不能从多个类进行扩展呢?某些编程语言,特别是C++,允许多重继承--但是代价也是出人意料的高。 如果把毫不相干的类组装在一起,多重继承没有什么问题,但是如果这些类具有某些共同字段或方法,麻烦就来了。例如: classStudent{ privateInt...原创 2019-11-05 11:34:32 · 338 阅读 · 0 评论 -
Scala中继承介绍
点击蓝字之后,我们就是好朋友了啦 扩展类 Scala扩展类的方式和Java一样,使用extend关键字: classEmployeeextendsPerson{ val salary =0.0 } 如上面代码所示,和Java一样在定义中给出了子类需要而父类没有的字段和方法,或者根据实际情况重写父类中的方法。 我们也可以将类声明为fi...原创 2019-11-02 13:47:27 · 349 阅读 · 0 评论 -
Scala中对象介绍
单例对象 Scala没有静态方法或静态字段,你可以用object这个语法结构来达到同样的目的。对象定义了某个类的单个实例,包含了你想要的特性。例如: objectAccounts { privatevarlastNumber =0 def newUniqueNumber = { lastNumber+=1 lastNumber } } ...原创 2019-10-27 21:30:21 · 349 阅读 · 0 评论 -
Scala中类介绍
scala中定义类 简单的类和无参方法,scala类最简单的形式看上去和java/C++很相似 /** * 定义一个类 */class Counter { // 定义初始化字段未来可期 private var value = 0} 在scala中类并不声明为public,一个scala文件中可以包含多个类,所有这些类都具有公开可见性。类中的方法默认都是公有方法。 cl...原创 2019-10-23 15:43:46 · 403 阅读 · 0 评论 -
Scala中Map与集合
一、scala中map的简单使用 // 创建一个空的可变map// 在scala中HashMap也分可变和不可变,在使用过程中要注意时导的mutable 还是 immutable包下的HashMapval emptyMap = HashMap[String, Int]()println(emptyMap) // Map()// 定义一个不可变Mapval immutableMap = Map(...原创 2019-10-22 20:53:50 · 1045 阅读 · 0 评论 -
Scala中List与Tuple
一、List集合用法 /** * Scala的LiSt包装了很多有用的方法,但是不支持append, * 因为随着列表变长append的耗时也会变得很长,而使用 :: 做前缀添加列表只会耗费很短的时间。 */// 创建一个空的Listval nil = Nilval nil2 = List() // 第二种方式// 创建带有三个值的List[String]val res = List("co...原创 2019-10-17 11:22:37 · 501 阅读 · 0 评论