天天看點

六、Kotlin學習之消除靜态工具類

一、頂層函數

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代碼