標配版:
fun max(a: Int, b: Int): Int {
return if (a>b) a else b
}
簡化版:
fun max(a: Int, b: Int) = return if (a>b) a else b
如果沒有返回值,那就是Unit類型的。
fun max(a: Int, b: Int): Unit{
print(a)
}
不過一般我們都省略。
Kotlin中有三種類型的方法
Top-level:
fun top() = 1
Member function:
class a{
fun member() = 1
}
Local function:
fun local() = 3
怎麼在JAVA中調用KT的top方法呢?
比如:
myfile.kt
package intro
fun foo() = 1
在java中我們需要引入這個包,然後用文件名+Kt方法名字就可以了。
import intro.myfileKt;
myfileKt.foo();
你是不是很奇怪,myfileKt咋來的?
恩,是系統生成的。
可以不可以改名字?
恩,可以的。你在KT文件中加上註釋
@file:JvmName('name')
這樣就好了!