25.scala编程思想笔记——重载

70 阅读1分钟

25.scala编程思想笔记——重载

欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…
源码下载连接请见第一篇笔记。\

重载指的是方法名:可以将相同名字用于不同的方法,只要这些方法的参数列表有所区别。

例如:

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中无法工作。