![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
奔奔强
这个作者很懒,什么都没留下…
展开
-
apply方法 Scala学习笔记-面向对象篇
刚入门scala时,发现scalal中很少使用new来产生对象,比如我们在使用Array的时候:val array:Array[Int] = Array(1,2,3,4,5,6,7,8,9)你会发现,Array[Int]对象已经莫名其妙的创建好了,这与java是有较大差别的,之所以可以这样创建,是因为scala中存在apply这个方法。我们先创建一个Test对象,为他声明一个apply方法:clas原创 2015-05-23 14:48:07 · 541 阅读 · 0 评论 -
sealed trait Scala学习笔记-面向对象篇
被sealed 声明的 trait仅能被同一文件的的类继承。 除了这个,我们通常将sealed用于枚举中,因为编译器在编译的时候知道这个trait被哪些类继承过,因此我们在match时对sealed trait进行case 的时候,如果你没有判断全部编译器在编译时就会报错。下面举例:在Person.class文件中: sealed trait Person case class Teacher(n原创 2015-05-24 21:00:52 · 5589 阅读 · 0 评论 -
闭包 Scala学习笔记-面向对象篇
以前一直不知道什么叫闭包,网上找了半天也没明白,只知道闭包的定义: 代码+非局部变量 = 闭包代码好理解,那什么时非局部变量呢? 首先我们定义一个种树的方法:def plantATree(treeName:String)={ var high= 0 val taller(meter:Int)={ high += meter println("大家好,我是"+tree原创 2015-05-06 17:10:07 · 551 阅读 · 0 评论