![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
tugangkai
四海皆为兄弟
展开
-
Scala Trait 详解(实例)
Trait基础 在Scala中,Trait是一种特殊概念。首先,Trait可以被作为接口来使用,此时Trait与Java的接口非常类似。同时在Trait可以定义抽象方法,其与抽象类中的抽象方法一样,不给出方法的具体实现。 注意:类使用extends继承Trait,与Java不同,这里不是implement,在Scala中,无论继承类还是继承Trait都是...转载 2018-08-05 02:36:19 · 611 阅读 · 0 评论 -
scala的apply和unapply方法
当scala中类或者对象有一个主要用途的时候,apply方法就是一个很好地语法糖。 请看下面一个简单的例子: class Foo(foo: String) { } object Foo { def apply(foo: String) : Foo = { new Foo(foo) } } 定义了一个Foo类,并且在这个类中,有一个伴生对象Foo,里面定义了appl...转载 2018-11-15 19:51:55 · 254 阅读 · 0 评论 -
scala之option
机场等飞机,继续学习Scala~~ 本文原文出处:http://blog.csdn.net/bluishglc/article/details/51290759严禁任何形式的转载,否则将委托CSDN官方维护权益! Option是一个很有意思的类,首先,这个类并不一个真正的集合类,因为它并没有有继承Traversable或Iterable。但是,它确实具有Iterable的所有操作,这意味着你完全可...转载 2018-11-15 19:41:33 · 146 阅读 · 0 评论 -
scala中:: , +:, :+, :::, +++的区别
初学scala的人都会被Seq的各种操作符所confuse。下面简单列举一下各个Seq操作符的区别。 4种操作符的区别和联系 :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x...转载 2018-11-15 18:54:25 · 112 阅读 · 0 评论 -
scala偏函数
<!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block&转载 2018-11-15 18:50:47 · 208 阅读 · 0 评论 -
scala学习笔记2
scala java语句脚本化。 object //静态成员 class //class trait //接口 def xxx(a:Int):Unit{} val //常量 var //变量 map(""->"",v->k)// (1,2,3,4,65) //tuple,<= 22 while(){ } for(x <- 1 to 10 i...原创 2018-11-15 17:43:36 · 179 阅读 · 0 评论 -
scala学习笔记1
scala java语言的脚本化。 REPL read + evaluate + print + loop 安装scala解释程序 1.scala-2.12.1.msi 2.进入scala命令行 //变量 scala>var a = 100 //变量 //常量 scala>val a = 100 //常量,不能重新赋值。 //定义类型 scala>v...原创 2018-11-15 16:28:26 · 114 阅读 · 0 评论 -
scala中下划线的使用
1、方法转函数 def m1(x:Int):Int=x*10 val func1=m1 _ 2、在集合中使用(表示集合中的每一个元素) val list1=List(1,2,3,4,5) val list2=list1.map(_*10) 3、在元组中使用(获取对应元组中的元素) val tuple=("hadoop",3.14,100) tuple._1 tuple._2 ...原创 2018-11-15 16:26:13 · 122 阅读 · 0 评论 -
scala的apply方法
Scala中的 apply 方法有着不同的含义, 对于函数来说该方法意味着调用function本身, 以下说明摘自Programming in Scala, 3rd Edition Every function value is an instance of some class that extends one of several FunctionN traits in ...原创 2018-11-15 13:26:02 · 331 阅读 · 0 评论 -
scala类的使用
在scala下创建一个包名为org.scala.clazz ,创建scala类名为OOPInScala.scala ,并增加object OOPInScala (图片上包明有误,应该是org.scala.clazz) 创建一个User类 并增加name和age字段 ...转载 2018-08-05 10:39:28 · 943 阅读 · 0 评论 -
Scala样例类详细解释
case类在模式匹配和actor中经常使用到,当一个类被定义成为case类后,Scala会自动帮你创建一个伴生对象并帮你实现了一系列方法且带来了不少好处,如下: 1.实现了apply方法,意味着你不需要使用new关键字就能创建该类对象 scala&gt; case class People(name:String,age:Int) defined class People scala&gt; va...转载 2018-11-16 14:08:24 · 867 阅读 · 0 评论