kotlin速成之道:方法

標配版:

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')

這樣就好了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章