文章分类 - scala
对于scala语言的总结
摘要:[toc] java与scala中排序 java中Arrays.sort 我们先来看Collection.sort的源码分析 若一个类实现了Comparable接口,就意味着“该类支持排序”。既然实现了Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的Lis
阅读全文
摘要:[toc] 隐式转换系统 隐式值和隐式函数 (1)Scala支持两种形式的隐式转换机制 隐式值和隐式视图 隐式值可以用于给方法提供参数 隐式视图是指吧一种类型自动转换成另一种类型,进而适用另一种类型种的属性和方法,从而满足表达式的要求 (2)隐式值和隐式视图都采用相同的隐式解析机制,所谓隐式解析是指
阅读全文
摘要:[toc] Scala中模式匹配 模式匹配类似于java中switch case,但是scala中的模式匹配功能远强于java中的switch 基本语法 类型匹配 Array匹配 List匹配 对象匹配
阅读全文
摘要:[toc] Scala中数据结构(基础) scala集合基本介绍 1)Scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问 两个主要的包: 不可变集合:scala.collection.immutable 可变集合:scala.collection.mutable 2)Scala默认
阅读全文
摘要:[toc] Scala函数式编程高阶 偏函数 使用偏函数来解决 匿名函数 高阶函数 能够接收函数作为参数的函数,叫做高阶函数。可使应用程序更加健壮。 高阶函数的基本使用 高阶函数作为返回函数类型 参数(类型)推断 参数推断省去类型信息(在某些情况下,参数类型是可以推断出来的,如list = (1,2
阅读全文
摘要:[toc] Scala面向对象 class 定义 基本语法 [修饰符] class 类名 { 类体 } ===注意=== 1)scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public) 2) 一个Scala源文件可以包含多个类,而且默认都是public 属性/成
阅读全文
摘要:[toc] Scala函数式编程基础 函数式编程介绍 1) 在scala中,方法和函数几乎可以等同(比如它们的定义、使用、运行机制都一样的),只是函数的使用方式更加灵活 2) 函数式编程是从编程方式的角度来谈的,可以理解为:函数式编程把函数当作一等公民,充分利用函数、支持函数的多种使用方式。 比如:
阅读全文
摘要:[toc] Scala基础知识 变量 var|val 变量名 [: 变量类型] = 变量值 val name: 类型 = 值 定义的变量不能修改,类似与java中final修饰的变量 var name: 类型 = 值 定义的变量可以修改 ===注意=== 1) 声明变量时,类型可以省略(编译器自动推
阅读全文
摘要:[toc] Scala基础知识 变量 var|val 变量名 [: 变量类型] = 变量值 val name: 类型 = 值 定义的变量不能修改,类似与java中final修饰的变量 var name: 类型 = 值 定义的变量可以修改 ===注意=== 1) 声明变量时,类型可以省略(编译器自动推
阅读全文
摘要:[TOC] Scala基本介绍 什么是Scala scala(Scalable Language)是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行于Java平台(java虚拟机上),并兼容现有的Java程序。 面向对象(将对象当作参数传来传去) + 面
阅读全文