随笔分类 -  Scala

摘要:Akka并发编程模型 Akka介绍 Akka 是 JAVA 虚拟机 JVM 平台上构建高并发、分布式和容错应用的工具包和运行时,可以理解成 Akka 是编写并发程序的框架。 Akka 用 Scala 语言写成,同时提供了 Scala 和 JAVA 的开发接口。 Akka 主要解决的问题是:可以轻松的 阅读全文
posted @ 2021-11-09 16:16 —清风碎心— 阅读(107) 评论(0) 推荐(0) 编辑
摘要:函数式编程 偏函数 partial function 偏函数:对某个符合条件的,而不是所有情况进行逻辑操作时,使用偏函数 将包在大括号内的一组case语句封装为函数,我们称之为偏函数,她只会作用于指定类型的参数,或者指定范围值的参数实施计算,超出范围的值另行处理 偏函数在scala中是一个特质,Pa 阅读全文
posted @ 2021-11-08 17:23 —清风碎心— 阅读(35) 评论(0) 推荐(0) 编辑
摘要:match 模式匹配 基本介绍 Scala 中的模式匹配类似于 Java 中的 switch 语法,但是更加强大 模式匹配语法中,采用 match 关键字声明,每个分支采用 case 关键字进行声明,当需要匹配时,会从第一个 case 分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功, 阅读全文
posted @ 2021-11-08 14:58 —清风碎心— 阅读(79) 评论(0) 推荐(0) 编辑
摘要:Scala 速通语法(十一)| 数据结构 map映射函数 map函数返回一个新集合 将集合的元素 依次遍历 传递到()内函数中 //创建list val list = List(1, 2, 3, 4, 5) //每个元素 * 2 println(list.map(_ * 2)) flatmap 映射 阅读全文
posted @ 2021-11-05 10:12 —清风碎心— 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Queue 队列是一个有序列表,在底层可以用数组或是链表来实现 其输入和输出要遵循先入先出的原则。即:先存入队列的数据,要先取出 后存入的要后取 //创建 val que = new mutable.Queue[Int] println(que) //追加 que += 9// println(qu 阅读全文
posted @ 2021-10-29 16:56 —清风碎心— 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Scala Akka | 引入Akka依赖 maven 依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www 阅读全文
posted @ 2021-10-28 18:02 —清风碎心— 阅读(349) 评论(0) 推荐(0) 编辑
摘要:数据结构 Scala集合简介 Scala同时支持不可变集合和可变集合 不可变集合可以安全并发访问 不可变集合:scala.collection.immutable 可变集合:scala.collection.mutable Scala默认采用不可变集合,对于几乎所有的集合类,Scala都提供了可变与 阅读全文
posted @ 2021-10-11 00:15 —清风碎心— 阅读(61) 评论(0) 推荐(0) 编辑
摘要:隐式转换 隐式转换函数: implicit 关键字声明的带有单个参数的函数。这种函数将会自动应用,将值从一种类型转换为另一种类型 object ImplicitDemo01 { def main(args: Array[String]): Unit = { //编写一个隐式函数 完成Double-》 阅读全文
posted @ 2021-09-26 11:48 —清风碎心— 阅读(43) 评论(0) 推荐(0) 编辑
摘要:特质 特质 (Traits) 用于在类 (Class)之间共享程序接口 (Interface)和字段 (Fields)。 它们类似于Java 8的接口。 类和对象 (Objects)可以扩展特质,但是特质不能被实例化,因此特质没有参数。 定义一个特质 //最简化的特质就是关键字trait+标识符: 阅读全文
posted @ 2021-09-21 19:47 —清风碎心— 阅读(65) 评论(0) 推荐(0) 编辑
摘要:Scala 速通语法(六)| 继承 覆写字段 在Scala中,子类改写父类的字段,我们称为覆写/重写字段,覆写字段需要使用 override 修饰 在Java中只有方法的重写,没有属性、字段的重写,准确的讲,是隐藏字段代替了重写 Java的动态绑定机制 如果是调用的方法,则jvm机会将该方法和对象的 阅读全文
posted @ 2021-09-13 17:20 —清风碎心— 阅读(31) 评论(0) 推荐(0) 编辑
摘要:包 基本语法 package 包名 Scala包作用 区分相同名称的类 当类较多时管理类 控制访问范围 可以对类的功能进行扩展 Scala中的包名和源码所在的文件目录可以不一致,但编译后字节码文件会放入该路径 +import 在scala中 Java.lang.包 scala包 Predef包(预定 阅读全文
posted @ 2021-09-09 17:38 —清风碎心— 阅读(63) 评论(0) 推荐(0) 编辑
摘要:类与对象 定义类 基本语法 [修饰符] class 类名 { 类体 } scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public) 一个Scala 源文件可以包含多个类.,而且默认都是public 属性/成员变量 Scala 中声明一个属性,必须显示的初始 阅读全文
posted @ 2021-05-24 16:49 —清风碎心— 阅读(61) 评论(0) 推荐(0) 编辑
摘要:函数 基本语法 def 函数名 ([参数名: 参数类型], ...)[[: 返回值类型] =] { 语句... return 返回值 } //[参数名: 参数类型], ...:表示函数的输入(就是参数列表), 可以没有。 如果有,多个参数使用逗号间隔 //函数中的语句:表示为了实现某一功能代码块 / 阅读全文
posted @ 2021-05-24 15:55 —清风碎心— 阅读(65) 评论(2) 推荐(0) 编辑
摘要:##流程控制 分支控制 Scala 中任意表达式都是有返回值的,也就意味着 if else 表达式其实是有返回结果的,具体返回结果的值取决于满足条件的代码体的最后一行内容 if-else简单类比Java 嵌套分支 多层if-else嵌套 但最好不要超过 3 层 for 循环 重点 也称为 for 推 阅读全文
posted @ 2021-05-19 17:52 —清风碎心— 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Scala简介 Scala 静态类型语言 Scala 多范式编程语言 支持面对对象编程 函数式编程 Scala 会被编译成Java字节码文件 调用现有Java类库 简单语法 Object:声明一个单例对象 一般叫做伴生对象 main方法:可以直接从外部调用的执行的方法 def 方法名称(参数名称:参 阅读全文
posted @ 2021-05-17 10:41 —清风碎心— 阅读(84) 评论(0) 推荐(0) 编辑
摘要:Scala 安装 使用 1.安装Scala插件 Setting >Plugins >搜索Scala >install >安装完成 或者线上安装不成功/网速太慢,太卡 这里下载https://plugins.jetbrains.com/plugin/1347-scala插件包 离线安装插件 .zip格 阅读全文
posted @ 2021-04-12 12:01 —清风碎心— 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.