25.scala编程思想笔记——重载
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50445763
源码下载连接请见第一篇笔记。
重载指的是方法名:可以将相同名字用于不同的方法,只要这些方法的参数列表有所区别。
例如:
importcom.atomicscala.AtomicTest._
classOverloading1 {
def f():Int = { 88 }
def f(n:Int):Int = { n + 2 }
}
classOverloading2 {
def f():Int = { 99 }
def f(n:Int):Int = { n + 3 }
}
val mo1 =new Overloading1
val mo2 =new Overloading2
mo1.f()is 88
mo1.f(11)is 13
mo2.f()is 99
mo2.f(11)is 14
执行如下:
88
13
99
14
如果语言中缺少重载机制并非致命问题,但是重载为编写更易阅读的代码提供了非常有价值的简化能力。
此外,重载机制减少了冗余。
注意:重载机制在REPL中无法工作。