上一页 1 2 3 4 5 6 7 8 9 10 ··· 44 下一页
摘要: 列表的遍历: 可以使用for循环遍历 也可以使用foreach进行遍历 映射的遍历: 映射遍历的基本格式: for ( (k,v) <- 映射) 语句块 也可以使用foreach来实现对映射的遍历: 也可以用下面这种方式:kv._1相当于键,kv._2相当于值 map操作: map操作是针对集合的典 阅读全文
posted @ 2022-01-16 21:22 风吹过半夏 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 为了让函数字面量更加简洁,我们可以使用下划线作为一个或多个参数的占位符只要每个参数在函数字面量内仅出现一次 下面给出一个示例: val numList = List(-3, -5 , 1, 6, 9) numList.filter(x=>x>0) numList.filter(_>0) 由于运行结果 阅读全文
posted @ 2022-01-16 12:16 风吹过半夏 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 匿名函数; 我们不需要给每个函数命名,这时候可以使用匿名函数: ( num: Int ) => num*2 上面这种匿名函数的定义形式,我们经常称为“Lambda表达式”。“Lambda表达式”的形式如下: ( 参数 ) => 表达式//参数只有一个,括号可以省略 示例: val myNumFunc 阅读全文
posted @ 2022-01-16 12:03 风吹过半夏 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 函数字面量: 字面量包括整数字面量、浮点数字面量、布尔型字面量、字符字面量、字符串字面量、符号字面量、函数字面量和元组字面量 函数字面量可以体现函数式编程的核心理念: 在函数式编程中,函数是“头等公民”,可以像任何其他数据类型一样被传递和操作,也就是说,函数的使用方式和其他数据类型的使用方式完全一致 阅读全文
posted @ 2022-01-16 11:18 风吹过半夏 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 最常见的模式匹配是match语句,match语句用在当需要从多个分支中进行选择的场景。 通配符_相当于Java中的default分支。 match结构中不需要break语句来跳出判断,Scala从前往后匹配到一个分支后,会自动跳出判断。 另外在模式匹配的case语句中可以使用变量 val coloN 阅读全文
posted @ 2022-01-15 19:49 风吹过半夏 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 特质概述: Java中提供了接口,允许一个类实现任意数量的接口。 Scala中没有接口的概念,而是提供了“特质(trait)”,它不仅实现了接口的功能,还具备了很多其他的特性 Scala的特质是代码重用的基本单元,可以同时拥有抽象方法和具体方法 Scala中,一个类只能继承自一个超类,却可以实现多个 阅读全文
posted @ 2022-01-15 19:17 风吹过半夏 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 抽象类: 如果一个类包含没有实现的成员,则必须使用abstract关键词进行修饰,定义为抽象类。 abstract calss Car{ // 是抽象类,不能直接被实例化 val carBrand: String //字段没有初始值,就是一个抽象字段 def info() //抽象方法,不需要abs 阅读全文
posted @ 2022-01-15 17:46 风吹过半夏 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Apply方法: Scala自动调用Array类的伴生对象Array中的一个称为apply的方法,来创建一个Array对象myStrArr。 apply方法调用约定:用括号传递给类实例或单例对象名一个或多个参数时,Scala 会在相应的类或对象中查找方法名为apply且参数列表与传入的参数一致的方法 阅读全文
posted @ 2022-01-15 12:28 风吹过半夏 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 单例对象: Scala采用单例对象(singleton object)来实现与Java静态成员同样的功能。 使用object 关键字定义单例对象。 代码示例 object person { private var lastId=0//一个人的身份编号 def newPersonId()={ last 阅读全文
posted @ 2022-01-12 19:03 风吹过半夏 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 构造器: Scala构造器包括一个主构造器,和若干个辅助构造器。 辅助构造器的名称为this,每个辅助构造器必须调用一个之前已经定义的辅助构造器或者主构造器。 class counter { private var value= 0//value用来存储计数器的起始值 private var nam 阅读全文
posted @ 2022-01-11 22:14 风吹过半夏 阅读(40) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 44 下一页