
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 · 604 阅读 · 0 评论 -
scala基础语法-包作用域
package org.xj.scala.sparkclass ApplyTest { def apply() = "APPLY" def test { println("test") }}object ApplyTest { //本身就是一个单例 var count = 0 //定义一个常量 def apply(原创 2015-01-04 11:08:14 · 686 阅读 · 0 评论 -
scala基础语法
package org.xj.scala.sparkclass Basic {}/** * 函数定义方式多种多样 */object Basic { //定义函数,scala在花括号内默认,返回最后一行,当然写return 也不会报错,定义变量的时候赋值 def hello(name: String = "ChinaSpark"):原创 2015-01-04 11:02:48 · 705 阅读 · 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 · 625 阅读 · 0 评论 -
scala基础语法-抽象类
package org.xj.scala.spark/** * 抽象类: * 1、类的一个或者多个方法没有被完整的定义 * 2、声明抽象方法不需要加abstract关键字,只需要不写方法体 * 3、子类重写父类的抽象方法时不需要加override * 4、父类可以声明抽象字段(没有初始值的字段) * 5、子类重写父类的抽象字段时不需要加ov原创 2015-01-04 11:02:22 · 2633 阅读 · 0 评论 -
scala基础语法-match模式匹配
package org.xj.scala.spark/** * 模式匹配 */class Basic5 {}//样例类,不可变性,val定义,不建议var ||-->常用于模式匹配/** * case class(多用在匹模式匹配中) * 构造器中的每一个类型都为val,不建议使用var * 不用new就可以直接产生对象(为什么?原创 2015-01-04 11:09:21 · 2640 阅读 · 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 · 592 阅读 · 0 评论