![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
一只楠喃
一只大数据路上的程序媛️BUT目前处于自动驾驶仿真行业
展开
-
【Scala快速入门】--异常处理、泛型、高阶函数、隐式转换
Scala之异常处理、泛型、高阶函数、隐式转换 异常的处理 捕获异常try catch的使用 关键字:try catch finally try:要执行的有风险的代码 catch:捕获异常 finally:不论你是否异常,都执行的代码 实现 object ExceptionDemo { def main(args: Array[String]): Unit = { //定义一个数值的字符串 val i = "0" try{ //实现数据计算 p原创 2021-05-20 09:26:42 · 109 阅读 · 0 评论 -
【Scala快速入门】--正则对象
Scala之正则对象 正则对象的定义及使用 正则类Regex的功能 类:Regex 用于实现正则表达式的定义及匹配 方法 r:用于将三冒号中的字符串转换为正则表达式对象 findAllMatchIn:用于匹配所有符合正则的结果 正则表达式的使用方式 object RegexDemo { def main(args: Array[String]): Unit = { //对邮箱格式的正则匹配 val str1 = "heima@itcast.cn" val str2原创 2021-05-20 09:20:12 · 69 阅读 · 0 评论 -
【Scala快速入门】--偏函数
Scala之偏函数 偏函数partial function的定义及使用 偏函数的功能 - 偏函数不是一种函数 - 方法:def - 函数:=> - 偏函数是一种特殊的数据公式,用于实现对代码进行简化处理 偏函数的定义 - 偏函数是指代码块中没有match的一组case语句就是偏函数 - 偏函数本质是PartialFunction[A, B]的一个实例 - A:输入参数类型 - B:返回值类型 - 定义 ```scala val pf = { case 语句原创 2021-05-20 09:18:23 · 140 阅读 · 0 评论 -
【Scala快速入门】--Option类型
Scala之Option类型 Option类型的设计 - 当我们操作数据时,经常会出现返回的结果不确定的问题,无法确定返回的内容 - 如果返回值有值,就可以正常的接受对应的值 - 但如果返回值没有值,就会出现读取异常,程序异常退出 - Scala中可以使用Option类型来表示两种不同的状态,我们根据不同的状态来实现后续处理 Option类型的定义 - 两个子类 - Some:表示结果有值,并且会将值放入Some对象中 - None:表示结果没有值,为空 Option类型的使用 ```scala原创 2021-05-20 09:17:04 · 317 阅读 · 0 评论 -
【Scala快速入门】--样例类
Scala样例类 样例类:功能特点 样例类的设计 Scala中一种特殊的类,通过关键字标识:case 正常的类 class Name 样例类 case class Name 可以用封装数据,类似于Java中构建的JavaBean或者POJO类设计 JavaBean 成员属性 construct get and set toString hashCode and equals Scala:叫做Scala Bean Scala中Tuple的设计就是利用样例类来实现存储数据 优点原创 2021-05-19 08:30:49 · 400 阅读 · 0 评论 -
【Scala快速入门】--模式匹配
Scala模式匹配 模式匹配:内容匹配 模式匹配的功能 类似于Java中的switch case,对代码中的内容进行判断,根据判断匹配对应的结果 但是功能比Java中的switch case的功能更加强大,可以匹配内容、类型等多种条件 Java中的switch case的语法 switch (变量) { case value1: op1 break; case value2 op2 break; …… default opN; } package big原创 2021-05-18 18:13:26 · 433 阅读 · 7 评论 -
【Scala快速入门】--apply语法糖
apply语法糖的功能及实现 问题 val a1 = Array(1,2,3,4,5,6) val a2 = new Array[Int](6) 到底new不new? apply方法的功能 可以在实现构建Class的实例的时候,不用写new关键字 apply方法的实现 在伴生对象Object中定义apply方法,支持重载,必须返回Class的实例 当不写new时,编译器会自动判断,在伴生对象中寻找对应的apply方法,通过apply方法new对象来实现 设计思想:缩短函原创 2021-05-18 15:32:29 · 143 阅读 · 0 评论 -
【Scala快速入门】--Trait
Trait的定义及使用 Trait的设计及功能 Trait的设计类似于Java中Interface的设计,可以当做Java中的Interface来使用,但是比接口的功能更加强大 当Trait当做Interface来使用时,基本与Interface没有区别 Trait的定义语法 关键字:trait 定义 trait HelloTrait { //抽象方法 def sayHello } trait ByeTrait { def sayBye } Trait的使用 关键字:ex原创 2021-05-18 15:30:50 · 92 阅读 · 0 评论 -
【Scala快速入门】--匿名内部类
匿名内部类 匿名内部类的本质 一个没有名字的类,自动构建一个类继承抽象类或者接口,实现可以new一个抽象类或者接口 匿名内部类的定义语法 val 变量名称 = new 抽象类/Trait{ //重写属性或者方法 } 直接new一个抽象类或者Trait的子类,重写方法后将对象赋值给一个变量 匿名内部类的实现 abstract class Person05 { //具体的属性 // var name:String = "itcast" // var age:Int = 20 //抽象的属原创 2021-05-18 15:28:09 · 165 阅读 · 0 评论 -
【Scala快速入门】--抽象类的使用
抽象类的实现 抽象类的设计 类的继承设计:从类的根源设计,封装所有共同的特性,提高代码的复用能力 普通的类:定义属性并赋值,定义方法并实现逻辑【给定方法体】,用于构建实例 抽象类:属性和方法只定义,不实现具体的值和逻辑 区别:不定义具体的内容就是抽象 具体的方法的处理逻辑和属性的值由子类自己根据需求来实现 抽象类的定义 关键字:abstract 如果只定义属性名称,不赋值,该属性叫做抽象字段 如果只定义方法名,不定义方法逻辑,该方法叫做抽象方法 包含抽象字段或者抽象方法的类叫做抽象类 abst原创 2021-05-18 15:15:46 · 102 阅读 · 0 评论 -
【Scala快速入门】--继承与重写的使用
抽象类的实现 抽象类的设计 类的继承设计:从类的根源设计,封装所有共同的特性,提高代码的复用能力 普通的类:定义属性并赋值,定义方法并实现逻辑【给定方法体】,用于构建实例 抽象类:属性和方法只定义,不实现具体的值和逻辑 区别:不定义具体的内容就是抽象 具体的方法的处理逻辑和属性的值由子类自己根据需求来实现 抽象类的定义 关键字:abstract 如果只定义属性名称,不赋值,该属性叫做抽象字段 如果只定义方法名,不定义方法逻辑,该方法叫做抽象方法 包含抽象字段或者抽象方法的类叫做抽象类 abst原创 2021-05-18 11:53:00 · 294 阅读 · 0 评论