**
Kotlin 方法的学习。
**
kotlin 的方法跟swift的很相识
一个无参方法的定义如下:
fun printDemo(){
println("hello word")
}
带参方法的定义如下:
fun printDemo(a:Int , b:Int){
println("a = $a b =$b ")
}
可以看到,他跟java 是不一样的, kotlin的带参,参数名在前面“:”之后跟的是参数类型。
有返回值方法的定义
其实它可以有两种方法方法来写:
第一种,在参数的小括号外加“:”加返回类型 这种跟swift的相识,只不过swift的是“->” 后加参数
这个我们也比较容易理解
fun max(a:Int , b:Int): Int{
if(a > b){
return a;
}else{
return b;
}
}
第二种是 函数表达式的自身和推断返回类型
fun max(a:Int , b:Int) = if(a>b) a else b
fun sum(a:Int , b:Int) = a + b
可以看到,第一种方法的max函数其实也是可以用第二种方式来写。
“=“ 后面跟的是一个判断语句,if else 语句,if为true 则返回的是a ,从a 推断出返回类型为Int。
swift 的function返回值是可以有多个参数的,我没有在kotlin里找到类似的。(看的是英文文档,一个英语从初中到大学都没及格过的人,就不要要求太多了),等下次如果看到了 再补充。
其实无返回值的方法还可以这样子来定义
fun m(a:Int , b:Int): Unit{
println("This is no returning funcation");
}
Unit 一个类似于 void 的东西
kotlin的function学习就到这里先结束了。
顺便说一下kotlin 的注释吧。
fun m(a:Int , b:Int): Unit{
//this is comments
/*
this is comments
*/
println("This is no returning funcation");
}
官方给出的两种注释方法。 这个跟java 一样。 就不多说了