Flink附带了一个集成的交互式Scala Shell。它可以在本地设置和群集设置中使用。 要将shell与集成的Flink集群一起使用,只需执行: 1bin/start-scala-shell.sh local 在二进制Flink...
一、隐式转换1.1 使用隐式转换隐式转换指的是以implicit关键字声明带有单个参数的转换函数,它将值从一种类型转换为另一种类型,以便使用之前类型所没有的功能。示例如下: 12345678910111213141516171819/...
一、泛型Scala支持类型参数化,使得我们能够编写泛型程序。 1.1 泛型类Java中使用<>符号来包含定义的类型参数,Scala则使用[]。 123class Pair[T, S](val first: T, val s...
一、模式匹配Scala支持模式匹配机制,可以代替swith语句、执行类型检查、以及支持析构表达式等。 1.1 更好的swithScala不支持swith,可以使用模式匹配match...case语法代替。但是match语句与Java中...
一、函数1.1 函数与方法Scala中函数与方法的区别非常小,如果函数作为某个对象的成员,这样的函数被称为方法,否则就是一个正常的函数。 1234567// 定义方法def multi1(x:Int) = {x * x...
一、继承1.1 Scala中的继承结构Scala中继承关系如下图: Any是整个继承关系的根节点; AnyRef包含Scala Classes和Java Classes,等价于Java中的java.lang.Object; AnyV...
一、初识类和对象Scala的类与Java的类具有非常多的相似性,示例如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344...
一、映射(Map)1.1 构造Map12345678// 初始化一个空mapval scores01 = new HashMap[String, Int]// 从指定的值初始化Map(方式一)val scores02 = Map(&q...
一、List字面量List是Scala中非常重要的一个数据结构,其与Array(数组)非常类似,但是List是不可变的,和Java中的List一样,其底层实现是链表。 123456scala> val list = List(...
一、集合简介Scala中拥有多种集合类型,主要分为可变的和不可变的集合两大类: 可变集合: 可以被修改。即可以更改,添加,删除集合中的元素; 不可变集合类:不能被修改。对集合执行更改,添加或删除操作都会返回一个新的集合,而不是修改...