首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

scala基础学习--scala教程

翻译自《big data analytics with spark》第二章Programming in Scala scala基础 虽然scala包含了面向对象编程和函数式编程的能力,但是他更侧重函数式编程...写spark程序,只会用到一点点scala的基本功能,所以只需要学一点点scala就可以了。...自带的类型:这些都是类,scala没有类似int、long这样的基本数据类型 Byte、Short、Int、Long、Float、Double、Char、String、Boolean、 变量:不可变变量...+(y) 以上两句作用相同 trait Scala Trait(特征) 类似 Java 的接口+抽象类,可以包括方法和变量,一个类可以继承多个trait(这点像接口) trait Shape {  def...} } MapReduce的map和reduce都参考了函数式编程中的map和reduce的思想,scala本身支持函数式编程,所以也包含map和reduce

1.3K90

Scala专题系列(六) : Scala特质

因此, Java 8 中的接口行为更接近于 Scala 中的 trait。但是, Java 8 中的接口与 Scala 中的 trait 仍有不同之处。...Java 8 中的接口只能定义静态字段,而 Scala 中的 trait 则可以定义实例级字段。这意味着 Java 8 中的接口无法管理实例状态。接口实现类必须提供字段以记录状态。...Scala和Java一样不允许类从多个超类继承,在Java中类只能扩展 自一个超类,它可以实现多个接口,但接口中只能包含抽象方法,不能包含字段 Scala提供的"特质"类似于java中的接口, 但又有所不同...,特质可以同时拥有抽象方法和具体方法,而类可以实现多个特质,同时这也很好的解决了java接口的问题 Scala特质可以如同java接口那样工作 举例: trait Logger{ def log...类只能有一个超类,但可以有任意数量的特质 特质里面也是可以有具体实现 在scala中,特质中的方法并不需要一定是抽象的,举例来说 trait consoleLogger{ def log(msg

64820

Scala专题系列(四) : Scala集合

本节主要包括Scala中集合库的分类,集合的特质,集合的可变,不可变,并发以及并行性集合的使用 一:集合的特质 图: Scala集合继承层次中的关键特质 层级1 :Iterable指的是哪些能生成涌来访问集合中所有元素的...Set是一组没有先后次序的值,在SortedSet中,元素以某种排过序的顺序被访问 Map是一组(键,值)对偶,SortedMap按照键的顺序访问其中的value apply方法 每个Scala集合或类都有一个带有...加入没有apply方法,需要使用new关键字来得到F对象 二:集合的可变与不可变性 Scala中同时支持可变和不可变的集合,不可变的集合从不改变,因此是线程安全的 Scala编程中优先采用不可变集合,在...Scala.collection 包中的伴生对象产出不可变的集合,比如:scala.collection.Map("year" -> 2017)就是一个不可变的映射 在不可变集中,如果要添加元素,那么它将会生成一个新的集合.../ print Map(year - 10) 那么它将会重新生成一个含有两个元素的集合,如果添加的元素在集合中已经存在,那么返回的将是老的集合的引用 列表(List) 在Scala

61630

Scala

1、Scala语言有什么特点?什么是函数式编程?有什么优点?   ...1、scala语⾔集成⾯向对象和函数式编程   2、函数式编程是⼀种典范,将电脑的运算视作是函数的运算   3、与过程化编程相⽐,函数式编程⾥的函数计算可以随时调⽤,函数式编程中,函数是⼀等公民 2、scala...java: *   6、构造器   scala:构造器名称为this,scala的辅助构造器之前需要有一个主构造器或者其他辅助构造器,并且scala的构造器参数可以直接放在类的后⾯   java: 构造...:内部类从属于外部类   scalascala中接口称为特质(trait),特质中是可以写抽象方法,也可以写具体的方法体以及状态。...:scala中的赋值语句返回结果是unit的不可以串联,例如x=y=1,这样是有问题的,x并没有被赋值为 java: x=y=1,这样是没问题的 9、谈谈scala的尾递归   1.

15730

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券