当你提供函数,外部因为要传入不同参数个数,重载会导致 外部if增加, 默认参数可以消除外部的if.
当外部调用函数需要判断调用那个函数,根据调用次数增多 if跟着调用持续增多
两种不同的调用
//重载 if(a != null) Test(a) else Test() 默认参数 Test(a) Test(a = null) { if(a == null) //xxx操作 else //bbb操作 }
当你提供函数,外部因为要传入不同参数个数,重载会导致 外部if增加, 默认参数可以消除外部的if.
当外部调用函数需要判断调用那个函数,根据调用次数增多 if跟着调用持续增多
两种不同的调用
//重载 if(a != null) Test(a) else Test() 默认参数 Test(a) Test(a = null) { if(a == null) //xxx操作 else //bbb操作 }