
scala
文章平均质量分 63
sparkjvm
技术布道。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala基础语法-类定义
package org.xj.scala.spark /** * .声明类:一个源文件中可以包含很多类,并且scala都是public级别的 */ class Basic2 { } /** * 定义一个类 * Scala中的var/val/def * val和def都会被编译为一个方法,区别是:val会被编译器保证运行时其值不能改变,但def不同,是可以原创 2015-01-04 11:06:19 · 606 阅读 · 0 评论 -
scala基础语法-包作用域
package org.xj.scala.spark class ApplyTest { def apply() = "APPLY" def test { println("test") } } object ApplyTest { //本身就是一个单例 var count = 0 //定义一个常量 def apply(原创 2015-01-04 11:08:14 · 691 阅读 · 0 评论 -
scala基础语法
package org.xj.scala.spark class Basic { } /** * 函数定义方式多种多样 */ object Basic { //定义函数,scala在花括号内默认,返回最后一行,当然写return 也不会报错,定义变量的时候赋值 def hello(name: String = "ChinaSpark"):原创 2015-01-04 11:02:48 · 708 阅读 · 0 评论 -
scala基础语法-集合
package org.xj.scala.spark /** * 集合,Lise,Set,Map,Tuple */ class Basic6 { } object Basic6 extends App { val l = List(1, 2, 3) //值允许重复 //println(l) val ll = l.map(2 * _) //_原创 2015-01-04 11:10:21 · 534 阅读 · 0 评论 -
scala基础语法-隐式转换,隐式类
package org.xj.scala.spark /** * 隐式转换 */ class Basic7 { } class A { } class RichA(a: A) { //A中增加方法,隐式转换 def rich { println("rich...") } } object Basic7 exten原创 2015-01-04 11:11:05 · 629 阅读 · 0 评论 -
scala基础语法-抽象类
package org.xj.scala.spark /** * 抽象类: * 1、类的一个或者多个方法没有被完整的定义 * 2、声明抽象方法不需要加abstract关键字,只需要不写方法体 * 3、子类重写父类的抽象方法时不需要加override * 4、父类可以声明抽象字段(没有初始值的字段) * 5、子类重写父类的抽象字段时不需要加ov原创 2015-01-04 11:02:22 · 2636 阅读 · 0 评论 -
scala基础语法-match模式匹配
package org.xj.scala.spark /** * 模式匹配 */ class Basic5 { } //样例类,不可变性,val定义,不建议var ||-->常用于模式匹配 /** * case class(多用在匹模式匹配中) * 构造器中的每一个类型都为val,不建议使用var * 不用new就可以直接产生对象(为什么?原创 2015-01-04 11:09:21 · 2641 阅读 · 0 评论 -
scala基础语法-类定义
package org.xj.scala.spark /** * .声明类:一个源文件中可以包含很多类,并且scala都是public级别的 */ class Basic2 { } /** * 定义一个类 * Scala中的var/val/def * val和def都会被编译为一个方法,区别是:val会被编译器保证运行时其值不能改变,但def不同,是可以原创 2015-01-04 11:03:50 · 594 阅读 · 0 评论