scala
fan_rockrock
程序人生
展开
-
scala中的option[T]、Any、Nothing、Null和Nil
1、option[T]option[T]主要是用来避免NullPointerException异常的(Option本身是一个容器)// Java 里 HashMap 的 get() 方法,如果找不到对应的 key 值,就会反回 null:HashMap myMap = new HashMap();myMap.put("key1", "value1");String value1 =原创 2016-03-17 10:34:33 · 2922 阅读 · 0 评论 -
scala中的上界、下界、协变和逆变
class Pet(val name:String){override def toString()=name}class Dog(override val name:String) extends Pet(name)def workwithPets(pets:Array[Pet]){}val dogs=Array(new Dog("Rover"),new Dog("C原创 2016-03-17 16:07:22 · 1551 阅读 · 0 评论 -
scala函数
//函数基本定义 /* object Test{ def main(args: Array[String]) { println("Return Value: "+addInt(3,8)); } def addInt(a:Int,b:Int):Int={ return a+b; } }原创 2016-03-14 11:21:49 · 694 阅读 · 0 评论 -
scala类和对象
//类和对象 /* 1.scala中的类不声明为public(缺省为public) 2.一个scala源文件中可以有多个类 3.scala不允许类保护静态元素,类似的功能是成为"单例对象"的对象 4.单例对象使用object关键字,单例对象叫做这个对象的伴生对象,相应的类叫做伴生类 5.伴生类和伴生对象要放在同一文件中,可以互相访问对方的私有成员 6.scala使用类原创 2016-03-14 09:25:53 · 560 阅读 · 0 评论 -
Scala简介及该注意的基本小知识点
一、Scala简介及其特点Scala是一门混合了函数式和面向对象的语言,拥有以下特征: 1、拥有基于事件的并发模型2、既支持命令式、也支持函数式3、纯面向对象(所有类型都是对象)4、可以很好的与Java结合5、强制使用自适应静态类型二、注意的基本知识点1、var和val不变性指的是变量本身,而不是变量所引用的实例。比如:val buffer原创 2016-03-11 22:17:47 · 666 阅读 · 0 评论 -
scala中的Trait
http://www.imobilebbs.com/wordpress/archives/4940http://www.imobilebbs.com/wordpress/archives/4951原创 2016-03-17 17:02:20 · 400 阅读 · 0 评论 -
scala学习
1、学习网址: http://www.runoob.com/scala/scala-iterators.html http://blog.csdn.net/mapdigit/article/details/218780832、代码整理 //变量/*var myVar:String="Foo"var myVar=Foo""val myVal:String原创 2016-02-27 16:16:42 · 699 阅读 · 0 评论