scala
zyj_369
曾经的我 一身迷彩 手握钢枪 现在的我 对新科技充满着无限好奇 喜欢专研大数据技术 希望可以和志同道合的人一起加油 一起圆梦
展开
-
scala异常、隐式转换、泛型使用详解
1、异常我们将可疑代码封装在try块中。在try块之后使用了一个catch处理程序来捕获异常。如果发生任何异常,catch处理程序将处理它,程序将不会异常终止。Scala的异常的工作机制和Java一样,但是Scala没有“checked(编译期)”异常,即Scala没有编译异常这个概念,异常都是在运行的时候捕获处理。异常捕捉的机制与其他语言中一样,如果有异常发生,catch子句是按次序捕捉的。因此,在catch子句中,越具体的异常越要靠前,越普遍的异常越靠后,如果把越普遍的异常写在前,把具体的异常写原创 2020-10-11 21:29:08 · 189 阅读 · 0 评论 -
scala模式匹配分类及使用
1、介绍Scala中的模式匹配类似于Java中的switch语法,但是更加强大。模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有case都不匹配,那么会执行case_分支,类似于Java中default语句。每个case中,不用break语句,自动中断case。match case语句可以匹配任何类型,而不只是字面量。=> 后面原创 2020-10-11 20:35:32 · 363 阅读 · 0 评论 -
scala队列、并行集合基本使用
1、队列scala也提供了队列(Queue)的数据结构,队列的特点就是先进先出。进队和出队的方法分别为enqueue和dequeue。import scala.collection.mutable.Queueobject Demo05Queue { def main(args: Array[String]): Unit = { /* queue 队列 先进先出 消息队列 */ val queue = Queue[Int]() /* 存值 */ queue.原创 2020-10-11 19:16:11 · 1828 阅读 · 0 评论 -
scala集合分类及其使用
1、集合简介说明Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包不可变集合:scala.collection.immutable可变集合: scala.collection.mutableScala不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而不会对原对象进行修改。可变集合,就是这个集合可以直接对原对象进行修改,而不会返回新的对象。默原创 2020-10-11 19:05:09 · 542 阅读 · 0 评论 -
scala面向对象具体使用总结
1、object 以及导包object Demo01Package { def main(args: Array[String]): Unit = { /* 引入包 scala 导包的位置可以是任意的, 但是必须在引用的上方 java 是 *代表所有 scala 是 _ 代表所有 例如 下方就是导入controller 里面所有的 */ import scala.util.control._ Breaks原创 2020-10-11 16:05:36 · 276 阅读 · 0 评论 -
scala函数式编程具体体现
1、Block块语句object Demo04Block { def main(args: Array[String]): Unit = { /* {} 块语句 最后一个值或表达式作为块语句的返回值 */ val age = 20 val info = if (age > 1) { println("块语句!!!") "hhhhhhh" 1 } println(info) }}原创 2020-10-11 14:59:42 · 143 阅读 · 0 评论 -
scala变量、数据类型、流程控制
scala概述:Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。Scala单作为一门语言来看,非常的简洁高效。Scala在设计时,马丁·奥德斯基是参考了Java的设计思想,可以说Scala是源于Java,同时马丁原创 2020-10-10 22:29:04 · 180 阅读 · 0 评论