
scala
文章平均质量分 92
Scala以一种简洁、高级的语言将面向对象和函数式编程结合在一起.Scala的静态类型有助于避免复杂应用程序中的bug,它的JVM和JavaScript运行时允许您构建高性能的系统,可以轻松地访问庞大的库生态系统。
赵广陆
优快云认证博客专家、优快云的Java领域优质创作者、全网30w+粉丝、超300w访问量、专注于大学生项目实战开发、讲解和答疑辅导、以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理,对于专业性数据证明一切!
展开
-
Idea中创建scala项目中Cannot resolve plugin org.scala-tools:maven-scala-plugin: unknown
目录1 maven-scala-plugin插件无法加载的问题2 排查解决1 maven-scala-plugin插件无法加载的问题2 排查解决1 确定scala版本是否于本地环境一致如果一致继续排查,如果不一致然后换成相同的版本后刷新2.排查是否就是缺对应的版本信息之后加入依赖继续刷新<!-- https://mvnrepository.com/artifact/org.scala-tools/maven-scala-plugin --> <dependenc原创 2021-10-11 21:00:00 · 3527 阅读 · 0 评论 -
Scala高阶函数与akka
目录1 高阶函数1.1 作为值的函数1.2 匿名函数1.3 柯里化1.4 闭包2 隐式转换和隐式参数2.1 隐式转换2.2 自动导入隐式转换方法2.3 隐式转换的时机2.4 隐式参数3 Akka RPC框架入门Akka简介3.1 Akka特性3.2 Akka Actor并发编程模型3.3 入门案例3.4 Akka编程重要API3.5 Akka定时任务scheduler4 实现两个进程之间的通信4.1 案例介绍4.2 Master实现4.3 Worker实现5 简易版spark通信框架案例5.1 Worker原创 2021-06-30 20:36:35 · 308 阅读 · 0 评论 -
Scala高级用法
目录1 样例类1.1 定义样例类1.2 样例类方法1.3 样例对象2 模式匹配2.1 简单匹配2.2 守卫2.3 匹配类型2.4 匹配集合2.5 变量声明中的模式匹配2.6 匹配样例类3 Option类型4 偏函数5 正则表达式6 异常处理6.1 捕获异常6.2 抛出异常7 提取器(Extractor)7.1 定义提取器8 泛型8.1 定义一个泛型方法8.2 定义一个泛型类8.3 上下界8.4 协变、逆变、非变9 Actor介绍9.1 Java并发编程的问题9.2 Actor并发编程模型9.3 Java并发原创 2021-06-30 20:36:27 · 679 阅读 · 0 评论 -
Scala面向对象
目录1 类1.1 创建类和对象1.2 getter/setter1.3 类的构造器2 单例对象2.1 定义object2.2 伴生对象2.3 apply方法2.4 main方法3 继承(extends)3.1 简单继承3.2 override和super3.3 isInstanceOf和asInstanceOf3.4 getClass和classOf3.5 访问修饰符3.6 调用父类的constructor3.7 抽象类3.7.1 抽象方法3.7.2 抽象字段3.8 匿名内部类4 特质(trait)7.1原创 2021-06-30 20:36:14 · 837 阅读 · 0 评论 -
Scala函数式编程
目录1 函数式编程1.1 遍历 | foreach1.2 使用类型推断简化函数定义1.3 使用下划线来简化函数定义2 映射 | map2.1 用法2.2 案例一2.3 案例二3 扁平化映射 | flatMap3.1 定义3.2 案例4 过滤 | filter4.1 定义4.2 案例5 排序5.1 默认排序 | sorted5.2 指定字段排序 | sortBy5.3 自定义排序 | sortWith6 分组 | groupBy6.1 定义6.2 示例7 聚合操作7.1 聚合 | reduce7.1.1 定义原创 2021-06-30 20:35:54 · 689 阅读 · 0 评论 -
Scala集合和遍历
目录1 列表1.1 定义1.1.1 示例一1.1.2 示例二1.1.3 示例三2 可变列表2.1 定义2.1.1 示例一2.1.2 示例二2.2 可变列表操作2.2.1 示例3 列表常用操作3.1 判断列表是否为空3.2 拼接两个列表3.3 获取列表的首个元素和剩余部分3.4 反转列表3.5 获取列表前缀和后缀3.6 扁平化(压平)3.7 拉链与拉开3.8 转换字符串3.9 生成字符串3.10 并集3.11 交集3.12 差集4 Set4.1 不可变集4.1.1 定义4.1.2 示例一4.1.3 示例二4.原创 2021-06-30 20:35:44 · 2275 阅读 · 0 评论 -
Scala数组和元组
目录1 数组1.1 定长数组2 变长数组2.1 定义变长数组2.2 添加/修改/删除元素3 遍历数组4 数组常用算法4.1 求和4.2 最大值4.3 最小值4.4 排序5 元组5.1 定义元组5.2 访问元组1 数组scala中数组的概念是和Java类似,可以用数组来存放一组数据。scala中,有两种数组,一种是定长数组,另一种是变长数组1.1 定长数组定长数组指的是数组的长度是不允许改变的数组的元素是可以改变的语法// 通过指定长度定义数组val/var 变量名 = new Arra原创 2021-06-29 22:26:03 · 647 阅读 · 0 评论 -
Scala方法和函数
目录1. 方法1.1 概述1.2 语法格式1.3 示例1.4 返回值类型推断1.5 惰性方法1.6 方法参数1.6.1 默认参数1.6.2 带名参数1.6.3 变长参数1.7 方法调用方式1.7.1 后缀调用法1.7.2 中缀调用法1.7.3 花括号调用法1.7.4 无括号调用法2. 函数2.1 定义函数2.2 示例2.3 方法和函数的区别2.4 方法转换为函数3. 案例: 打印nn乘法表3.1 需求3.2 目的3.3 步骤3.4 参考代码1. 方法1.1 概述实际开发中, 我们需要编写大量的逻辑代原创 2021-06-29 22:25:47 · 1143 阅读 · 0 评论 -
Scala选择和循环语法
目录1 条件表达式1.1 有返回值的if1.2 块表达式2 循环2.1 for表达式2.1.1 简单循环2.1.2 嵌套循环2.1.3 守卫2.1.4 for推导式2.2 while循环3 break和continue3.1 实现break3.2 实现continue1 条件表达式条件表达式就是if表达式,if表达式可以根据给定的条件是否满足,根据条件的结果(真或假)决定执行对应的操作。scala条件表达式的语法和Java一样。1.1 有返回值的if与Java不一样的是,[NOTE]在sc原创 2021-06-29 22:25:39 · 382 阅读 · 0 评论 -
Scala基础语法
目录1.java语法类比Scala 基本语法需要注意以下几点:2 声明变量2.1 语法格式2.2 在解释器中定义一个变量2.3 val和var变量2.4 使用类型推断来定义变量2.5 惰性赋值3 字符串3.1 使用双引号3.2 使用插值表达式3.3 使用三引号4 数据类型与操作符4.1 数据类型4.2 运算符4.3 scala类型层次结构1.java语法类比如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。Scala 与 Java 的最大原创 2021-06-29 22:25:29 · 724 阅读 · 4 评论 -
Scala快速入门
目录1.为什么使用scala?2 scala简介为什么使用scalascala对比Java案例3.开发环境安装安装JDK安装scala SDK安装IDEA scala插件4.scala解释器启动scala解释器执行scala代码退出解释器1.为什么使用scala?开发大数据应用程序(Spark程序、 Flink程序)这个对于笔者占据主要地位表达能力强, 一行代码抵得上Java多行, 开发速度快兼容Java, 可以访问庞大的Java类库, 例如: 操作mysql、 redis、 freemarker原创 2021-06-28 20:37:33 · 285 阅读 · 0 评论