scala-函数式编程

将函数赋值给变量 // Scala中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数作为值赋值给变量 // Scala的语法规定,将函数赋值给变量时,必须在函数后面加上空格和下划线 def sayHello(name: String) { println("He...

2017-02-16 00:07:04

阅读数 198

评论数 0

scala - implicit

概述 在scala中的implicit意味着可以将一种数据类型自动转换为另一种数据类型,或者在方法调用时某些参数可以自动传递给方法。 隐式类型转换(implicit conversion) 隐式类型转换简单的说,如果在类C的对象o上调用方法m,并且该类不支持方法m,那么Scala将寻找从C到...

2017-02-14 18:33:51

阅读数 264

评论数 0

scala-模式匹配

模式匹配 // Scala是没有Java中的switch case语法的,相对应的,Scala提供了更加强大的match case语法,即模式匹配,类替代switch case,match case也被称为模式匹配 // Scala的match case与Java的switch case最大的...

2017-02-03 15:18:11

阅读数 195

评论数 0

scala 类的继承机制

extends // Scala中,让子类继承父类,与Java一样,也是使用extends关键字 // 继承就代表,子类可以从父类继承父类的field和method;然后子类可以在自己内部放入父类所没有,子类特有的field和method;使用继承可以有效复用代码 // 子类可以覆盖父类的fi...

2017-01-27 00:56:34

阅读数 222

评论数 0

scala 多态方法(POLYMORPHIC METHODS)

Scala 中的方法可以通过类型和值进行参数化。语法和泛型类类似。类型参数用方括号[]括起来,而值参数用圆括号()括起来。

2017-01-24 21:25:10

阅读数 1247

评论数 0

scala- object and companion object

转载自:Scala:伴生对象的实现原理 参考:Scala object and trait having same name scala API -Singleton Objects Traits and classes can have companion objects (an obj...

2017-01-24 20:20:12

阅读数 571

评论数 0

scala trait

将trait作为接口使用 // Scala中的Triat是一种特殊的概念 // 首先我们可以将Trait作为接口来使用,此时的Triat就与Java中的接口非常类似 // 在triat中可以定义抽象方法,就与抽象类中的抽象方法一样,只要不给出方法的具体实现即可 // 类可以使用extends关...

2017-01-24 19:40:12

阅读数 543

评论数 0

scala 泛型的6种使用方式

/**  * 1,scala的类和方法、函数都可以是泛型。  *   * 2,关于对类型边界的限定分为上边界和下边界(对类进行限制)  * 上边界:表达了泛型的类型必须是"某种类型"或某种类型的"子类",语法为“&a...

2017-01-23 03:39:02

阅读数 296

评论数 0

scala class

 主构造器 Scala 声明主构造函数的过程和 Java 区别很大; Java 中构造器函数的定义一目了然, 由于Scala 的设计者认为每敲一个键都是珍贵的, 所以把 Scala 主构造器的定义和类的定义交织在一起, 导致 Scala 的主构造器没法像 Java 的构造器那样清晰了。Scala...

2017-01-22 23:32:10

阅读数 210

评论数 0

scala 下划线用法

概述 下划线最常用的地方是:scala中要显式指定初始值。可以用_让编译器自动帮你设置初始值。 private var reporterThread: Thread = _ 1、作为“通配符” 类似Java中的*。如import scala.math._ 2、可变参数序列 :_*作为...

2017-01-20 16:59:38

阅读数 144

评论数 0

scala-传名函数和传值函数

scala函数的参数可以是一般的数值,也可以是一个函数。例如: scala> def time() = { | println("Getting time in nano seconds") | System.nan...

2017-01-20 01:12:18

阅读数 127

评论数 0

scala.Function1和scala.Function2

Function1 带一个参数的方法,声明时,它需要两个泛型参数,第一个是传入的数据类型,第二个表示返回的数据类型,Function1是 trait ,它有一个apply方法,用来对输入参数进行处理了,使用Function1,必须实现apply接口 object Main extends A...

2017-01-19 03:03:13

阅读数 253

评论数 0

scala introduce

这篇文档给予了scala语言及其编译器的快速介绍。假设阅读者具有面向对象编程,尤其是在java上的经验。 使用hello world作为第一个例子 object HelloWorld {   def main(args: Array[String]) {     println(&quo...

2017-01-19 00:20:42

阅读数 423

评论数 0

提示
确定要删除当前文章?
取消 删除