scala教程 相关的文章
-
【Scala教程】(十五)隐式转化与隐式参数
本人接触隐式转化,最初来源于我发现spark一个很奇怪的问题:类中没有的函数,居然也可以使用!现在也先以此案例,带大家感受一下什么是隐式转化。 看这段代码,你不需要知道是什么意思,…
-
【Scala教程】(十四)Scala文件操作
在JAVA中,IO操作是非常重要的内容,比如FileInputStream\BufferedReader\RandomAccessFile等。Scala中同样有类似的文件操作,而且…
-
【Scala教程】(十三)Scala类型参数之协变和逆变
协变和逆变 思考一个问题,如果Professional是Master的子类,那么对于一个带类型参数的类型,比如Card[Professional]是不是Card[Master]的子…
-
【Scala教程】(十二)Scala类型参数之泛型类\方法、上下文\视图界定等
JAVA程序员对于泛型应该再熟悉不过,比如List<Integer> param = new ArrayList<>();表示该List元素必须是Integ…
-
【Scala教程】(十一)Scala注解
JAVA中有注解,注解是插入到代码中以便有工具可以对它们进行处理的标签。scala里同样也有。在Scala中,你可以为类、方法、字段、局部变量和参数添加注解。 这里我归纳了一下在s…
-
【Scala教程】(十)Scala模式匹配、样例类、option\some\none
模式匹配 在java中有switch case能进行模式匹配,形式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //…; b…
-
【Scala教程】(九)Scala面向对象之继承和特质(trait)
我们在java中谈面向对象谈的最多的就是封装、继承、多态。 封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式。 继承:多个类中存在相同的属性和行为,将其抽取到一个单独的类中…
-
【Scala教程】(八)Scala面向对象之对象详解(静态对象 单利对象)
前面学了scala的类和伴生对象, 在scala中,class名可以和object名为同一个名字,该object实例称为该类的伴生对象,类和伴生对象可以相互访问他们的私有属性,但是…
-
【Scala教程】(七)Scala面向对象之类详解
学过java的人对类再熟悉不过了,类是用class修饰的,回顾一下java中的类: class一般用public修饰,代表公有的。 类有很多成员变量,这些变量对应着get和Set方…
-
【Scala教程】(六)函数详解: 匿名函数+高阶函数+柯里化+偏应用函数
Scala是一门函数式编程语言,函数在Scala中尤为重要。和Java等语言不同,Scala中的函数可以像任何其他基本类型一样被操作和传递,函数在SCALA中是头等公民。本文主要讲…