从不同目录Kotlin中的文件导入func

时间:2019-01-03 08:38:55

标签: file kotlin import

我有一个看起来像这样的文件结构-

-- Parent Dir -- -- Dir a -- - main.kt -- Dir b -- - app.kt 假设app.kt具有功能fun meaningOfLife():Int{return 42}
如何在main.kt中导入meaningOfLife

1 个答案:

答案 0 :(得分:2)

从严格意义上讲,文件夹结构并不重要。重要的是软件包(尽管它们通常在某种程度上应与文件夹结构匹配),以及是否要将项目分为不同的模块(在这种情况下,我认为不是)。我认为您的meaningOfLife函数不在类中,而只是“ .kt”文件中的顶级函数?如果是这样,只需在您的“ main.kt”文件顶部添加一个import语句,并使用包名称和指向meaningOfLife函数定义的方法即可。例如如果“ app.kt”具有以下内容:

package com.something.b

fun meaningOfLife()...

然后在“ main.kt”中应具有以下内容:

package com.something.a

import com.something.b.meaningOfLife

fun test() {
    meaningOfLife()
}