Scala
scala
简单不过l
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala的JDBC操作
scala对JDBC的操作与Java的类似,这里以连接mysql为例如果新建的的maven项目,直接在xml文件中配置以下代码即可,版本号可根据自己的mysql版本调整<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mysql</groupId> <artifactId>mysql-con原创 2020-10-30 17:17:21 · 1649 阅读 · 1 评论 -
Scala中的模式匹配
目录简介语法模式中的变量类型匹配模式守卫数组模式匹配Option模式匹配样例类(case class)的模式匹配简介模式匹配是检查某个值(value)是否匹配某一个模式的机制,一个成功的匹配同时会将匹配值解构为其组成部分。它是Java中的switch语句的升级版,同样可以用于替代一系列的 if/else 语句。语法一个模式匹配语句包括一个待匹配的值,match关键字以及至少一个case语句import scala.util.Randomval x: Int = Random.nextInt(10原创 2020-10-30 14:23:31 · 259 阅读 · 0 评论 -
Scala偏函数和部分应用函数
目录偏函数部分应用函数偏函数偏函数(Partial Function),是一个数学概念它不是"函数"的一种, 它跟函数是平行的概念Scala中的偏函数是一个trait,其的类型为PartialFunction[-A,+B],"-"符号表示逆变,-A表明输入参数为A类型或A类型的父类,也就是说输入的参数应为A的子集; "+"符号表示协变,+B表示可以是B类型或B类型的子类def funPartial:PartialFunction[Int,String] = { case 1=>"One"原创 2020-10-26 20:12:48 · 347 阅读 · 0 评论 -
Scala面向对象编程(OOP)
Scala OOP一、类 class一、类 class与Java相通的地方通过class关键字定义通过new关键字创建实例可以定义成员变量个方法类的成员可以用public,private、protected修饰,默认为public与Java不同的地方:类中无法定义静态成员变量和方法类无需明确定义构造方法。通过构造参数列表声明为类的一部分类成员访问修饰符java修饰符同一个类同一个包子类中任意地方private可以不可以不可以不可以d原创 2020-10-25 17:17:11 · 456 阅读 · 1 评论 -
Scala函数
Java中的Lambda表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性首先新建一个接口OperationInterfacepublic interface OperationInterface { Integer option(Integer a,Integer b);}创建测试类TestOperation// 定义加减乘的Lambda表达式OperationInterface add = (Integer a,Integer b) ->原创 2020-10-22 15:24:25 · 298 阅读 · 0 评论 -
Scala--数组函数
Scala提供了大量的集合操作:++:合并集合,并返回一个新的数组,新数组包含左右两个集合对象的内容。val a = Array(1,2,3)val b = Array(4,5,6)val c = a ++ b //c中的内容是(1,2,3,4,5,6)++: :与上个方法类似,但是该方法右边操纵数的类型决定着返回结果的类型。下面代码中List和LinkedList结合,返回结果是LinkedList类型val a = List(1,2,3)val b = scala.collection.原创 2020-10-29 22:27:59 · 1538 阅读 · 0 评论 -
Scala基础(一)
什么是ScalaScala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序Scala特性面向对象特性①每个值都是对象②对象的数据类型和行为由类(Class)和特征(Trait)描述③利用特征实现混入式多重继承函数式编程①每个函数都是一个值②支持高阶函数、柯里化(currying)、样例类(case class)及模式匹配等静态类型语言扩展性:隐式类、字符串插值Scala基础语法原创 2020-10-19 19:41:31 · 338 阅读 · 0 评论
分享