我有 kotlin 文件,其中包含頂級函數(shù)和指定的名稱,以便從 java 代碼中使用它:實用程序.kt@file:JvmName("Utility")package com.examplefun someUtilityFunc() { // ignored}我可以Utility在 Java 代碼中實例化類:Main.javapackage com.example;public Main { public static void main(String[] args) { new Utility(); }}如何將私有構(gòu)造函數(shù)添加到生成的Utility類中?
1 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗 獲得超6個贊
你不能。file:JvmName將生成一個帶有靜態(tài)方法的常規(guī)類。
如果您絕對不想使用此構(gòu)造函數(shù),則必須使用object
object Utility {
fun someUtilityFunc() {
// ignored
}
}
以前,您只需調(diào)用someUtilityFunc()Kotlin 代碼,它就可以正常工作。
但值得慶幸的是,您可以在 Kotlin 中導(dǎo)入函數(shù),因此它仍然可以在沒有前綴的情況下工作:
import com.example.Utility.someUtilityFunc
fun main() {
someUtilityFunc()
}
添加回答
舉報
0/150
提交
取消