![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 51
bbb5b555
这个作者很懒,什么都没留下…
展开
-
转:scala override的学习总结
1) 可以用override val 覆盖父类或trait中不带参数的def , 但反过来不行, 既不可以用override def 覆盖父类的val,比如class Father{ def name = "Archer" def score() = 1.0 val id = 12}class Children extends Father{...原创 2016-05-26 14:23:05 · 285 阅读 · 0 评论 -
scala之trait详解一
[b][size=large]问题一:scala为什么没有多重继承?[/size][/b] Scala和Java一样不允许从多个超类继承。我们知道,C++允许多重继承,但代价也是出人意料的高。主要是多重继承会出现棱形问题,也叫做钻石问题。关于多重继承的问题,可以参考[url]http://cncc.bingj.com/cache.aspx?q=%E9%92%BB%E7%9F%B3%E9%...2016-05-26 21:30:24 · 304 阅读 · 0 评论 -
scala之trait详解二:选择性混入
上篇文章[url]http://fushengxu.iteye.com/blog/2301179[/url]的例子里,Friend trait混入到了Dog类里,就可以将Dog的任意实例当做Friend。也就是说,所有的Dog都是Friend。此外,还可以在[b][size=large]实例一级[/size][/b]对trait进行[b][size=large]选择性混入[/size][/...原创 2016-05-29 00:13:03 · 108 阅读 · 0 评论 -
scala之trait详解三:延时绑定
[size=large][b]我们知道,trait支持多重继承,那么scala是如何解决trait多重继承带来的方法冲突问题?[/b][/size] [size=medium][b] 通过延时绑定混入类的方法,可以有效的回避这一点。[/b][/size][size=medium][color=red]在trait里调用super可能解析成另一个trait的方法也可能解析成混入类...原创 2016-06-06 19:07:54 · 210 阅读 · 0 评论 -
[转]Scala: Reflection(EXPERIMENTAL)
86d606bfb2664dc0ab2819db400ab4a2原文:http://docs.scala-lang.org/overviews/reflection/overview.html Overview EXPERIMENTALHeather Miller, Eugene Burmako, Philipp HallerReflection i...原创 2016-06-28 16:58:00 · 419 阅读 · 0 评论