我的示例很简单:
def func(arg1: Long, arg2: Long, arg3: String) {
privateFunc1(arg1);
privateFunc2(arg1, arg2, arg3);
}
这是一个重载的函数,它也可以工作
def func(arg1: Long, arg2: Long, arg3: File) {
privateFunc1(arg1);
privateFunc2(arg1, arg2, arg3);
}
正如您可能已经猜到的那样, privateFunc2 已经重载,这就是这两个函数都起作用的原因。
我是否可以通过使用函数组合来避免在 scala 中重复代码?最佳做法是什么?
谢谢!