标配版:
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')
这样就好了!
网友评论