[饼干]Kotlin Trick 002-滚吧重载方法

声明:博文未经授权一律不允转载

Java:

void test(int i){
}
void test(String j){
}
void test(int i, String j){
}

调用:

test(1);
test("aaa");
test(1,"aaa");

Annoying:

写太多重载了,眼都花了

When it comes to Kotlin:

//一个足矣
fun test(i:int = 0, j:String = ""){
}

调用:

test();//有默认值,可以不用传
test(1);
test(1,"aaa");
test(j = "aaa");//非第一个需要传递参数名字,这也能增加可读性
文章作者: Halohoop
文章链接: http://halohoop.com/2017/06/13/cookies-kotlin-trick-002/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 卖牙膏的芖口钉