Scala提供了方法重载功能, 该功能使我们可以定义名称相同但参数或数据类型不同的方法。它有助于优化代码。
使用不同参数的Scala方法重载示例
在下面的示例中, 我们定义了两个具有不同参数数量但具有相同数据类型的添加方法。
class Arithmetic{def add(a:Int, b:Int){var sum = a+bprintln(sum)}def add(a:Int, b:Int, c:Int){var sum = a+b+cprintln(sum)}}object MainObject{def main(args:Array[String]){var a= new Arithmetic();
a.add(10, 10);
a.add(10, 10, 10);
}}
输出
2030
使用不同数据类型的Scala方法重载示例【Scala方法重载用法示例】在下面的示例中, 我们创建了两个add方法, 它们的参数数量相同, 但是数据类型不同。
class Arithmetic{def add(a:Int, b:Int){var sum = a+bprintln(sum)}def add(a:Double, b:Double){var sum = a+bprintln(sum)}}object MainObject{def main(args:Array[String]){var b = new Arithmetic()b.add(10, 10)b.add(10.0, 20.0)}}
输出
2030.0
推荐阅读
- Scala对象和类解释和用法示例详解
- Scala高阶函数用法示例和解释详解
- Scala属性覆盖介绍和用法示例
- Scala case类和case对象用法详细示例
- Android中使用XUI引入各种UI组件
- android stdio 安装后gradle 编译失败,设置代理不管用
- AndroidStudio中debug.keystore文件不存在解决办法
- 高通推出新的智能手表芯片,为安卓系统注入新的活力