![](https://img-blog.csdnimg.cn/20210731150007907.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala
文章平均质量分 70
scala基础知识
Oak-Komorebi
你心中尚存的不满,就是你眼前的第一行诗。
展开
-
Scala OOP
一、继承1 继承概念继承给编程带来的便利:提高了代码的复用性 提高了代码的扩展性和维护性二、抽象类与特质(trait)特质类似java中的接口:实现多继承的方式,和接口不同的是,trait中可以是非抽象成员,这一点和抽象类类似, 但是又不能拥有构造参数。abstract class AbsClazz(val name:String) {}//不能定义参数trait TraitDemo(val name:String) {val name:String //抽象字段val.原创 2021-08-05 21:03:47 · 104 阅读 · 0 评论 -
Scala高阶函数
高阶函数定义:高阶函数是指该函数的参数是函数,或者返回值是函数。集合map高阶函数数用法:def map[B](f: String => B): scala.collection.TraversableOnce[B]def map[B](f: Int => B): scala.collection.TraversableOnce[B]# 这里f的参数是String还是Int取决于集合中数据的类型val lst3=List(1,"a")def map[B](f: Any =&原创 2021-08-04 20:23:12 · 227 阅读 · 0 评论 -
scala的集合类型
一、集合类型集合是⼀种用来存储各种对象和数据的容器。Scala 集合分为可变的和不可变的集合。1. 不可变集合可以安全的并发访问。 2. 可变集合可以在适当的地⽅被更新或扩展。这意味着你可以修改,添加,移除⼀个集合的元素。Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质,意味着 集合的基本特点是⽀持迭代遍历的。scala集合两个主要的包:# 不可变集合scala.collection.immutable (Scala默认采用.原创 2021-08-03 22:20:23 · 1389 阅读 · 0 评论 -
Scala基础语法
1 变量与类型val修饰的变量,相当于Java中final修饰的变量// 定义常量s1,使用字符串"1"赋值,自动推断为String类型,值不可变val s1 = "1"// 定义常量s2,手动指定类型为String,此时需要保证所赋值类型匹配val s2: String = "2"// 使用val定义基本数据类型时,值不可变,可以使用val重新定义注意:变量声明一定要初始化变量推断含义:声明变量时,可以不指定变量类型,编译器会根据赋值内容自动推断当前变量的类型。// 定原创 2021-08-02 20:37:27 · 463 阅读 · 0 评论 -
Scala中==、eq、ne和equals的区别
官方API定义:final def ==(arg0: Any): Boolean The expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).//表达式x==that含义为:如果x eq null 则为that eq null 否则为x.equals(that)final def eq(arg0: AnyRef): Boolean Tests whether the argu原创 2021-08-02 17:41:38 · 533 阅读 · 0 评论 -
Scala概述
1 Scala介绍1.1 Scala的来源Scala名字由来:Scalable Language两个单词相结合;意大利语中 scala意为“梯子”或“楼梯”,蕴含“更佳的编程语言”。Martin Odersky(马丁·奥德斯基)于2001年基于Funnel的工作开始设计Scala。Funnel是把函数式编程思想和Petri网相结合的一种编程语言。Martin Odersky先前的工作是Generic Java和javac(Sun Java编译器)。Java平台的Scala于2003年底/20原创 2021-07-28 20:55:38 · 349 阅读 · 0 评论