Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 从没有类的本地目录加载资源_Kotlin - Fatal编程技术网

Kotlin 从没有类的本地目录加载资源

Kotlin 从没有类的本地目录加载资源,kotlin,Kotlin,我经常使用这样的代码: val sql = getResource(this.javaClass, "foo.sql") 或者这个: val sql = getResource(::MyClass.javaClass, "foo.sql") 但是对于Kotlin,我发现自己经常在没有对象或类的地方使用顶级函数 如果使用顶级函数,我将如何做这样的事情?JDK没有定义静态的getResource方法,因此我不确定以这种方式加载资源所使用的库,但我怀疑它是。如果没有,我建议使用它,因为它有两个ge

我经常使用这样的代码:

val sql = getResource(this.javaClass, "foo.sql")
或者这个:

val sql = getResource(::MyClass.javaClass, "foo.sql")
但是对于Kotlin,我发现自己经常在没有对象或类的地方使用顶级函数


如果使用顶级函数,我将如何做这样的事情?

JDK没有定义静态的
getResource
方法,因此我不确定以这种方式加载资源所使用的库,但我怀疑它是。如果没有,我建议使用它,因为它有两个
getResource
方法:一个将类作为参数,另一个使用。使用,可以执行以下操作:

import com.google.common.io.Resources.getResource

val sql = getResource("foo.sql")

我想您可以执行
var sql=getResource(object{}.javaClass,“foo.sql”)
。但我还没有测试过。为什么不在那个包中引用一个已知的类?你测试过吗?@lamberto basti,我测试过了。是吗?