2015年5月14日

摘要: 定义类中,有一个问题traits中的问题def iterator: java.util.Iterator[A]java.util.Iterator[A]直接是生成了一个A的迭代器??trait ForEachAble[A] { def iterator: java.util.Iterator[A]... 阅读全文
posted @ 2015-05-14 19:02 wlwgcdxc 阅读(90) 评论(0) 推荐(0)
 
摘要: 普通的函数:def add(x:Int, y:Int) = x + y柯里化后的函数,相当于返回一个匿名函数表达式。def add(x:Int) = (y:Int) => x + y简化写法 def add(x:Int)(y:Int) = x + y其实柯里化,相当于从右到左依次传入参数,将传入后的... 阅读全文
posted @ 2015-05-14 18:13 wlwgcdxc 阅读(419) 评论(0) 推荐(0)
 
摘要: 什么是鸭子类型(Duck Typing)?鸭子类型可解释为,如果一只动物,走起来像鸭子或者叫起来像鸭子,就可以把它当作鸭子。 在程序中,就是可以定义一个函数,其他任何具有这个函数的类型,都可以看成同一种类型的对象。具体看例子: 1 // 资源管理器 2 class ResourceManag... 阅读全文
posted @ 2015-05-14 13:51 wlwgcdxc 阅读(304) 评论(0) 推荐(0)