scala
一只楠喃
一只大数据路上的程序媛️BUT目前处于自动驾驶仿真行业
展开
-
【Scala快速入门】--异常处理、泛型、高阶函数、隐式转换
Scala之异常处理、泛型、高阶函数、隐式转换异常的处理捕获异常try catch的使用关键字:try catch finallytry:要执行的有风险的代码catch:捕获异常finally:不论你是否异常,都执行的代码实现object ExceptionDemo { def main(args: Array[String]): Unit = { //定义一个数值的字符串 val i = "0" try{ //实现数据计算 p原创 2021-05-20 09:26:42 · 117 阅读 · 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 · 71 阅读 · 0 评论 -
【Scala快速入门】--偏函数
Scala之偏函数偏函数partial function的定义及使用偏函数的功能- 偏函数不是一种函数 - 方法:def - 函数:=>- 偏函数是一种特殊的数据公式,用于实现对代码进行简化处理偏函数的定义- 偏函数是指代码块中没有match的一组case语句就是偏函数- 偏函数本质是PartialFunction[A, B]的一个实例 - A:输入参数类型 - B:返回值类型- 定义 ```scala val pf = { case 语句原创 2021-05-20 09:18:23 · 142 阅读 · 0 评论 -
【Scala快速入门】--Option类型
Scala之Option类型Option类型的设计- 当我们操作数据时,经常会出现返回的结果不确定的问题,无法确定返回的内容 - 如果返回值有值,就可以正常的接受对应的值 - 但如果返回值没有值,就会出现读取异常,程序异常退出- Scala中可以使用Option类型来表示两种不同的状态,我们根据不同的状态来实现后续处理Option类型的定义- 两个子类- Some:表示结果有值,并且会将值放入Some对象中- None:表示结果没有值,为空Option类型的使用```scala原创 2021-05-20 09:17:04 · 321 阅读 · 0 评论 -
【Scala快速入门】--样例类
Scala样例类样例类:功能特点样例类的设计Scala中一种特殊的类,通过关键字标识:case正常的类class Name样例类case class Name可以用封装数据,类似于Java中构建的JavaBean或者POJO类设计JavaBean成员属性constructget and settoStringhashCode and equalsScala:叫做Scala BeanScala中Tuple的设计就是利用样例类来实现存储数据优点原创 2021-05-19 08:30:49 · 405 阅读 · 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 · 434 阅读 · 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 · 144 阅读 · 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 · 98 阅读 · 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 · 168 阅读 · 0 评论 -
【Scala快速入门】--抽象类的使用
抽象类的实现抽象类的设计类的继承设计:从类的根源设计,封装所有共同的特性,提高代码的复用能力普通的类:定义属性并赋值,定义方法并实现逻辑【给定方法体】,用于构建实例抽象类:属性和方法只定义,不实现具体的值和逻辑区别:不定义具体的内容就是抽象具体的方法的处理逻辑和属性的值由子类自己根据需求来实现抽象类的定义关键字:abstract如果只定义属性名称,不赋值,该属性叫做抽象字段如果只定义方法名,不定义方法逻辑,该方法叫做抽象方法包含抽象字段或者抽象方法的类叫做抽象类abst原创 2021-05-18 15:15:46 · 105 阅读 · 0 评论 -
【Scala快速入门】--继承与重写的使用
抽象类的实现抽象类的设计类的继承设计:从类的根源设计,封装所有共同的特性,提高代码的复用能力普通的类:定义属性并赋值,定义方法并实现逻辑【给定方法体】,用于构建实例抽象类:属性和方法只定义,不实现具体的值和逻辑区别:不定义具体的内容就是抽象具体的方法的处理逻辑和属性的值由子类自己根据需求来实现抽象类的定义关键字:abstract如果只定义属性名称,不赋值,该属性叫做抽象字段如果只定义方法名,不定义方法逻辑,该方法叫做抽象方法包含抽象字段或者抽象方法的类叫做抽象类abst原创 2021-05-18 11:53:00 · 301 阅读 · 0 评论