摘要: 最常见的模式匹配是match语句,match语句用在当需要从多个分支中进行选择的场景。 通配符_相当于Java中的default分支。 match结构中不需要break语句来跳出判断,Scala从前往后匹配到一个分支后,会自动跳出判断。 另外在模式匹配的case语句中可以使用变量 val coloN 阅读全文
posted @ 2022-01-15 19:49 风吹过半夏 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 特质概述: Java中提供了接口,允许一个类实现任意数量的接口。 Scala中没有接口的概念,而是提供了“特质(trait)”,它不仅实现了接口的功能,还具备了很多其他的特性 Scala的特质是代码重用的基本单元,可以同时拥有抽象方法和具体方法 Scala中,一个类只能继承自一个超类,却可以实现多个 阅读全文
posted @ 2022-01-15 19:17 风吹过半夏 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 抽象类: 如果一个类包含没有实现的成员,则必须使用abstract关键词进行修饰,定义为抽象类。 abstract calss Car{ // 是抽象类,不能直接被实例化 val carBrand: String //字段没有初始值,就是一个抽象字段 def info() //抽象方法,不需要abs 阅读全文
posted @ 2022-01-15 17:46 风吹过半夏 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Apply方法: Scala自动调用Array类的伴生对象Array中的一个称为apply的方法,来创建一个Array对象myStrArr。 apply方法调用约定:用括号传递给类实例或单例对象名一个或多个参数时,Scala 会在相应的类或对象中查找方法名为apply且参数列表与传入的参数一致的方法 阅读全文
posted @ 2022-01-15 12:28 风吹过半夏 阅读(148) 评论(0) 推荐(0) 编辑