
scala
sisi.li8
热爱技术,拥抱开源
展开
-
Scala中的继承和特质
1.继承1.1 扩展类在Scala中,让子类继承父类,与Java一样,也是使用extends关键字class Employee extends Person{ var salary = 0.0}继承代表子类可以继承父类的field和method;然后子类可以在自己内部放入父类所没有,子类特有的field和method;使用继承可以有效复用代码。子类可以覆盖父类的field和meth...原创 2019-11-12 15:20:00 · 645 阅读 · 0 评论 -
Scala中的方法和函数
Scala中方法的定义scala> def m2(a:Int,b:Int):Int=a+bm2: (a: Int, b: Int)Intscala> m2(3,4)res1: Int = 7方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型。如果不写等号,代表没有返回值。Scala中函数的定义scala> val f1 = (...原创 2019-11-11 14:15:03 · 457 阅读 · 0 评论 -
Scala类与对象
1 Scala中的简单类与无参方法Scala中类的与Java中有很多相似性来看一个简单的例子:object CounterApp extends App{// 1. 在 scala 中,类不需要用 public 声明,所有的类都具有公共的可见性 class Counter{ private var value = 14 //方法默认是公有的,不使用 return 关键字,默认...原创 2019-11-08 14:59:05 · 221 阅读 · 0 评论 -
Scala中映射和元组
1 Scala中映射的操作1.1构造映射下列代码构建了一个不可变的Map[String,Int],其值不能改变scala> val stores = Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)stores: scala.collection.immutable.Map[String,Int] = Map(Alice ->...原创 2019-11-06 16:42:41 · 248 阅读 · 0 评论 -
Scala控制结构和异常
1 条件表达式Scala中的 if else 语句和java中的一样,不过Scala中的if else有值,这个值就是跟在if else后面的值object ScalaActivi extends App{ val x = 10 val s = if (x > 0) 1 else -1 println(s)}上面语句的val s = if (x > 0) 1 el...原创 2019-11-06 15:31:31 · 173 阅读 · 0 评论 -
Scala中的数组介绍与使用
1 定长数组定义一个长度不变的数组,可以使用Scala中的Array//定义一个Int类型的数组,元素的初始值为0scala> var nums = new Array[Int](10)nums: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)//定义一个String类型的数组,元素的初始值为nullscala> var ...原创 2019-11-06 11:17:44 · 1081 阅读 · 0 评论 -
Scala数据类型与基础操作符
1.1 类型支持Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:数据类型描述Byte8 位有符号补码整数。数值区间为 -128 到 127Short16 位有符号补码整数。数值区间为 -32768 到 32767Int32 位有符号补码整数。数值区间为 -2147483648 到 2147483647Long64...原创 2019-11-05 15:59:33 · 568 阅读 · 0 评论 -
在IDEA中搭建Scala开发环境
本篇文章我将介绍如何在IntelliJ IDEA 中搭建Scala的开发环境。希望对正在读这篇文章的你有所帮助1 安装Java 8 JDK(也称为1.8)在控制台输入java -version,确保看到下列类型信息如果java环境低于1.8版本,或没有安装java环境,请戳这里下载新版本的JDK.C:\Users\Zhaogw_Lss>java -versionjava ver...原创 2019-11-05 14:18:29 · 916 阅读 · 0 评论 -
Scala之模式匹配
模式匹配1 什么是模式匹配Pattern matching is a mechanism for checking a value against a pattern. A successful match can also deconstruct a value into its constituent parts. It is a more powerful version of the...原创 2019-11-05 10:31:56 · 189 阅读 · 0 评论 -
将函数传递给Spark
Spark中的函数传递Spark的API在很大程度上依赖于在驱动程序中传递函数以在群集上运行。有两种推荐的方法可以做到这一点:匿名函数语法,可用于简短的代码段。 关于匿名函数,可以参考我的这篇文章或scala官方文档全局单例对象中的静态方法。例如,您可以如下定义object MyFunctions并传递MyFunctions.func1:object MyFunctions { d...原创 2019-10-29 15:21:44 · 367 阅读 · 0 评论 -
深入理解scala匿名函数
在用scala写spark程序的时候会经常碰到=>这种写法官方文档给出的解释是the tuple on the left of the arrow => is a parameter list and the value of the expression on the right is what gets returned意思就是:=>箭头左侧的元组是参数列表,右侧表...原创 2019-10-18 01:33:54 · 2066 阅读 · 0 评论