Scala
文章平均质量分 53
Java大数据运动猿
努力提升自己,记录学习过程。巩固自己,帮助他人!
展开
-
Scala的隐式转换详解
隐式转换是在Scala编译器进行类型匹配时,如果找不到合适的类型,那么隐式转换会让编译器在作用范围内自动推导出来合适的类型。一、隐式值与隐式参数隐式值是指在定义参数时前面加上implicit。隐式参数是指在定义方法时,方法中的部分参数是由implicit修饰【必须使用柯里化的方式,将隐式参数写在后面的括号中】。隐式转换作用就是:当调用方法时,不必手动传入方法中的隐式参数,Scala会自动在作用域范围内寻找隐式值自动传入。原创 2023-04-20 20:43:43 · 698 阅读 · 0 评论 -
Scala 中的 Match Case 模式匹配、偏函数与样式类
偏函数定义时,不能使用括号传参,默认定义 PartialFunction 中传入一个值,匹配上了对应的case,返回一个值。使用了case关键字的类定义就是样例类(case classes),样例类是种特殊的类。实现了类构造参数的getter方法(构造参数默认被声明为val),当构造参数是声明为var类型的,它将帮你实现setter和getter方法。(1)样例类默认帮你实现了toString,equals,copy和hashCode等方法。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。原创 2023-04-20 16:25:37 · 550 阅读 · 0 评论 -
Scala中Trait 接口的用法
1.trait特性(1)Scala Trait(特征)相当于Java的接口,实际上它比接口功能还强大(2)与接口不同的是,它可以定义属性和方法的实现(3)一般情况下,Scala的类可以继承多个Trait,从结果来看就是实现了多重继承。Trait(特征)定义的方式与类类似,但它使用的关键字时trait。2.举例:trait中带属性带方法实现注意:(1)继承的多个trait中如果有同名的方法和属性,必须在类中使用“override”重新定义(2)trait中不可以传参(3)一个类继承原创 2023-04-20 14:54:03 · 223 阅读 · 0 评论 -
Scala 中的 Tuple 元组详解
元组的定义:与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。当定义的元组当中包含不同的数据类型,可看到返回值开始会包含其所对应的数据类型。原创 2023-04-20 12:40:46 · 363 阅读 · 0 评论 -
Scala中的Map 集合详解
一、不可变长Map集合1.map的声明与遍历2.map的常用方法:get、getOrElse、keys、values、++、++:二、可变长Map集合三、Map的其他方法原创 2023-04-20 12:06:42 · 2997 阅读 · 0 评论 -
Scala 的 Set集合详解
【代码】Scala 的 Set集合详解。原创 2023-04-20 10:50:52 · 436 阅读 · 0 评论 -
Scala 中的 List 列表详解
一、不可变长的List列表1.List列表的声明与遍历2.List列表的map、flatMap函数3.List列表的filter过滤函数4.List列表的count计数函数二、可变长的List列表1.可变长List声明2.可变长List的添加方法三、List列表其余的方法与函数原创 2023-04-20 09:53:24 · 1949 阅读 · 0 评论 -
Scala 中的 Array 数组 详解
一、不可变长数组1.一维数组的创建与遍历2.二维数组的创建与遍历3.数组的一些方法二、可变长数组ArrayBuffer三、数组其余的一些方法原创 2023-04-18 23:58:08 · 494 阅读 · 0 评论 -
Scala字符串String详解
Scala中的String和Java中的String用法一样,它们的方法和用法都是一样的。➢ 比较:equals➢ 比较忽略大小写:equalsIgnoreCase➢indexOf:如果字符串中有传入的assci码对应的值,返回下标原创 2023-04-18 22:44:01 · 350 阅读 · 0 评论 -
Scala的方法定义与函数详解
*** 1.方法定义* 1)方法体中最后返回值可以使用return,如果使用了return,那么方法体重的返回值类型一定要指定* 2)如果方法体中没有return,默认将方法体中最后一行计算结果当做返回值返回,方法体的返回值类型可以省略,scala会自动推断返回类型* 3)定义方法传入的参数一定要指定类型* 4)方法的方法体如果可以一行搞定,那么方法体的"{......}"可以省略。原创 2023-04-18 19:40:15 · 577 阅读 · 0 评论 -
Scala类和对象(Object、class)、循环语句
是一门满足现代软件工程师需求的语言;它是一门静态类型语言,支持混合范式;它也是一门运行在 JVM 之上的语言,语法简洁、优雅、灵活。Scala 拥有一套复杂的类型系统,Scala方言既能用于编写简短的解释脚本,也能用于构建大型复杂系统。原创 2023-04-16 18:07:11 · 453 阅读 · 0 评论 -
Failed to initialize compiler: object java.lang.Object in compiler mirror not found.
安装scala出现Failed to initialize compiler以及IDEA中编写scala程序出现错误: 找不到或无法加载主类问题的解决转载 2023-04-13 16:22:24 · 1418 阅读 · 0 评论