
scala
a11101171
这个作者很懒,什么都没留下…
展开
-
scala 1.0 开始写scala的代码
好久没写博客了,今天过来看看,接下来开始写scala部分吧~原创 2015-05-10 16:18:44 · 490 阅读 · 0 评论 -
scala(1)函数
在scala中,倡导函数式编程,所以在scala世界里,函数可以当作变量来使用(这真的很棒!这是对Java的一大补充啊!)# 函数赋值给变量,这对古老的class的get/set方式是个创新val squareVal = (a: Int) => a * a# 递归,将函数赋给变量def addOne(f: Int => Int, arg: Int) = f(arg) + 1println("原创 2015-09-04 15:42:19 · 293 阅读 · 0 评论 -
scala (4) class类
在scala中,有class/object/trait class就是一个简简单单的类 object是单例类 trait相当于接口实现类,一个类可以实现多个实现类# 定义一个Persion类class Persion(val firstName: String, val lastName: String) { # 成员属性 private var _age = 0 #原创 2015-09-04 16:47:03 · 345 阅读 · 0 评论 -
scala(2)借贷模式
根据scala函数能作为参数进行传递的方法,我们很容易作出一些很不错的封装。第一个例子def withInt(x: Int, f :Int => Int): Unit = { println(f(x))}def add(x: Int) = { x+2 }withInt(10, add)第二个例子import scala.reflect.io.Fileimport java.util.Sca原创 2015-09-04 16:32:36 · 854 阅读 · 0 评论 -
scala (6)柯里化
这类似于Java里的build模式。一般的函数定义:def add(x :Int, y :Int) = { x + y}add(1,2)还有一种普通的函数定义:def add(x :Int) = (y :Int) => x+yadd(1)(2)而 柯里化后的函数定义:def add(x :Int)(y :Int) = x + yadd(1)(2)原创 2015-09-05 12:39:22 · 443 阅读 · 0 评论 -
scala (5) 填鸭模式
填鸭子模式,也就是规范了传入的参数为类时,此类需要有制定的方法。# 这里传入closeAble类,类需要有close方法def withClose(closeAble: { def close(): Unit }, op: { } => Unit) { closeAble.close() }# 包含close方法class Connection { de原创 2015-09-04 18:06:40 · 487 阅读 · 0 评论 -
scala (3)传参
scala传参有两种方式 第一种:变量:类型val logEnable = falsedef log(msg: String) = if (logEnable) println(msg)val MSG = "programing is running"# 程序会在1 / 0这个报空指针# java.lang.ArithmeticException: / by zerolog(MSG原创 2015-09-04 16:40:07 · 566 阅读 · 0 评论 -
scala 基础
1.常量,变量 在scala中,使用var定义变量,val定义常量var str: String = "abc"var str = "acbd"val str: java.lang.String = "Hello again, world!"val str_1: String = "abc"val str_2 = "abcd"2.简单函数定义返回值空的函数def pFunc1(x: Int)原创 2015-09-04 15:23:09 · 326 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: markdownhe kuang sdlfmMarkdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体原创 2015-07-29 13:26:29 · 444 阅读 · 0 评论 -
java 四种线程池
Java通过Executors提供四种线程池,各有用处,下面是列子:package executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.原创 2015-11-26 11:42:13 · 2040 阅读 · 0 评论