一、頂層函數
Java裡有好多靜态工具類,在Kotlin中不需要了。可以把這些工具函數直接放到代碼檔案的頂層,不用從屬于任何類。這些放到頂層的函數依然是包内的成員,包内可以直接使用,包外需要import導包。
package com.example.kotlinapplication.other
fun max(a: Int, b: Int) = if (a > b) a else b
頂層函數的使用
package com.example.kotlinapplication
import com.example.kotlinapplication.other.max//不在一個包下,是以導包
fun main() {
max(1, 2)//導包後直接調用
}
二、頂層屬性
和函數一樣,屬性也可以放在檔案頂層,這種頂層屬性雖然不常用,但也有他的價值。比如聲明常量、靜态字段
如果想要把一個常量以
public static final String
的屬性暴露給java,可以使用const來修飾他。
上面kotlin定義的常量等同于下面的java代碼