![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 90
记录日常学习scala过程中的知识点以及遇到的问题
努力转行的任同学...
好好规划自己的路,不要跟着感觉走......
展开
-
scala——(集合常用算子,隐式机制,类型参数,Akka)
泛型类,顾名思义,其实就是在类的声明中定义一些泛型类型,然后在类内部的字段或者方法,就可以使用这些泛型类型。泛型函数,与泛型类类似,可以给某个函数在声明时指定泛型类型,然后在函数体内,多个变量或者返回值之间,就可以使用泛型类型进行声明,从而对某个特殊的变量,或者多个变量,进行强制性的类型限制。与泛型类一样,可以通过给使用了泛型类型的变量传递值来让Scala自动推断泛型的实际类型,也可以在调用函数时,手动指定泛型类型。在使用泛型类的时候,比如创建泛型类的对象,只需将类型参数替换为实际的类型即可。原创 2022-03-20 23:01:13 · 171 阅读 · 0 评论 -
scala——(函数及抽象化,集合(Seq,Set,Map))
Scala中的Partial Function是一个trait,其类型为PartialFunction[A,B],表示:接收一个类型为A的参数,返回一个类型为B的结果。闭包引用到函数外面定义的变量,定义这个函数的过程就是将这个自由变量捕获而构成的一个封闭的函数,也可理解为”把函数外部的一个自由变量关闭进来“。List代表元素顺序固定的不可变的链表,它是Seq的子类,List是函数式编程语言中典型的数据结构,与数组类似,可索引、存放类型相同的元素。该序列是一种特别的可迭代集合,包含可重复的元素;原创 2022-03-16 21:13:39 · 337 阅读 · 0 评论 -
Scala——(继承,特质,模式匹配和样例类)
如果继承的父类是抽象类(假设抽象类为AbstractClass,子类为SubClass),在SubClass类中,AbstractClass对应的抽象方法如果没有实现的话,那SubClass也必须定义为抽象类,否则的话必须要有方法的实现。方法重写指的是当子类继承父类的时候,从父类继承过来的方法不能满足子类的需要,子类希望有自己的实现,这时需要对父类的方法进行重写,方法重写是实现多态的关键。在Scala中,trait特质也可以继承class类,此时这个class类就会成为所有继承此trait的类的父类。原创 2022-03-12 15:13:20 · 433 阅读 · 0 评论 -
Scala——(类和无参构造器,自定义getter和setter方法,Bean属性,构造器,对象)
对于 Scala 类中的每一个属性,编译后会有一个私有的字段和相应的getter、setter方法生成。//getter方法 println(person age) //setter方法 person age_ =(18) //getter方法 println(person . age)字段属性名以“_”作为前缀,如: _leggetter方法定义为:def leg = _legsetter方法定义为:def leg_=(newLeg: Int)原创 2022-03-07 17:59:12 · 427 阅读 · 0 评论 -
Scala——(数组定义,Scala数组方法,元组及操作)
数组几乎是所有语言中最基础的数据结构。数组可索引、类型一致、长度不. 长度按需要变换的数组ArrayBuffer。Scala 中很多数组类型都有可变、不Array BufferArray定长数组与变长数组转换,toArray,变长数组转换为定长数组可变两个版本,常使用不可变的数组类型,使用可变数组类型时需要显示声明; 2. 使用ArrayBuffer时,需要导包 import scala.collection.mutable.ArrayBuffer;原创 2022-03-04 10:26:25 · 154 阅读 · 0 评论 -
Scala——(常用类型与字面量,Scala类层次结构,值与变量&自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)
如果要读取数字、Boolean或者字符,可以用readInt、readDouble、readByte、readShort、readLong、readFloat、readBoolean或者readChar。赋值语句返回Unit类型,代表没有值;Scala的算术操作符、位操作符与 Java中的效果一样的,但是Scala中的操作符都是方法。Scala中,要比较两个基础类型的对象是否相等,可以使用 == 或!Scala 没有提供 ++、-- 操作符,但是可以使用+=、-== 可以比较同一类型的两个对象;原创 2022-03-01 22:43:23 · 172 阅读 · 0 评论