快学Scala-19-高级类型 单例类型给定任意引用v,可以得到类型v.type,有两个可能的值,v或者null。对于自身进行修改的方法返回this,通过这种方式将方法调用串连起来 12345678class Document{ def setTitle(title:String) = {.....;this} def setAuthor(author:String) = {..... 2022-03-01 读书笔记 > 快学Scala #scala
快学Scala-18-类型参数 泛型类Scala中可以用类型参数来实现类和函数,这样的类和函数可以用于多种类型。比如Array[T]可以存放任意类型T的元素。 Scala中用方括号定义类型参数 1class Pair[T,S](val fisrt:T, val second: S) 以上定义一个带两个类型参数T和S的类。在类的定义中,可以用类型参数来定义变量,方法,参数和返回值类型。使用时直接指定两个类型,比如Pair[Int, 2022-02-18 读书笔记 > 快学Scala #scala
快学Scala-17-Future 在future中运行任务scala.concurrent.Future 对象可以在未来执行代码块。 future代码块内的代码会在新线程上执行,并且主线程不会等待其返回结果,当future中的代码完成时,才会组合出结果返回。 1234567Future{ Thread.sleep(10000) print("run future")}print(&quo 2022-02-17 读书笔记 > 快学Scala #scala
快学Scala-16-XML处理 XML字面量 Scala支持CML字面量,直接用XML代码即可 1val doc = <html><head><title>AAA</title></head><body>...</body></html> doc 的类型是scala.xml.Elem,XML字面量也可以是一系列的节点 1val it 2022-02-16 读书笔记 > 快学Scala #scala
快学Scala-Intro 本系列文章全部为《快学Scala》这本书的读书笔记。根据个人理解提炼书中内容,以供后续工作中查询使用。 《快学Scala》相关信息: https://book.douban.com/subject/27093751/ 2022-02-15 读书笔记 > 快学Scala #scala #bookIntro
快学Scala-15-注解 什么是注解注解是加入到代码中以便有工具可以对其进行处理的标签。工具可以在代码级别运作,也可以处理被编译器加入了注解信息的类文件。 @Test,@Override 都是注解。 Scala支持Java的注解,也有Scala独有的注解。注解会影响编译过程,比如@BeanProperty会触发getter和setter 什么可以被注解Scala可以为类,方法,字段,局部变量和参数添加注解,和Java一样。 2022-02-14 读书笔记 > 快学Scala #scala
职场新人自救指南 你是否有这样的困惑? 刚刚加入一个团队,一切都感到陌生。 同事间谈论工作,你感觉像是在听天书。 同事间十分熟悉,开开玩笑气氛良好,你感觉像个局外人。 有挺多疑问不知道该如何开口,害怕别人嫌你菜。 没关系,看完本文,帮你快速度过新手期。 本文适用于工作经验三年以内,入职时间三个月以内的小可爱们。大佬请忽略:) 人际关系该认识谁初来乍到,第一关就是和新同事打交道。不论你内向外向,这是不可避免的。 你 2022-02-14 杂谈 #方法论
快学Scala-14-模式匹配和样例类 更好的switchScala中switch不需要添加break,default在Scala中直接用_表示 12345678910111213141516sign = ch match{ case '+' => 1 case '-' => -1 case _ =>0}//多个条件走一个分支prefix match&# 2022-02-11 读书笔记 > 快学Scala #scala
快学Scala-13-集合 主要的集合特质 上图表示了Scala中集合类继承关系中的关键特质 Iterable指能够提供一个遍历集合中每个元素的方法 seq是有先后次序的值的序列,比如数组和列表 IndexedSeq允许我们通过整型下标快速访问任意元素 Set是没有先后顺序的集合 SortedSet中元素以某种顺序被访问 Map是一组一组元素的集合 SortedMap是按照键的某种顺序访问其中的实体 每个Scala集合特质或 2022-02-10 读书笔记 > 快学Scala #scala
快学Scala-12-高阶函数 作为值的函数 Scala中可以在变量中存储函数 123import scala.math._val num = 3.14val fun = ceil _ 将num设置为3.14,将fun设置为一个函数_表明确实指定的是函数,而不是少传了参数。num的类型为Double,而fun的类型是(Double) => Double; 接受并返回Double的函数。可以对函数进行调用或者传递 2022-02-09 读书笔记 > 快学Scala #scala