gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:12:43 27 4
gpt4 key购买 nike

我经常使用这样的代码:

val sql = getResource(this.javaClass, "foo.sql")

或者这个:

val sql = getResource(::MyClass.javaClass, "foo.sql")

但是对于 Kotlin,我发现自己经常在没有对象或类的地方使用顶级函数。

我如何用顶级函数做这样的事情?

最佳答案

JDK 没有定义静态getResource 方法,所以我不确定您使用什么库以这种方式加载资源,但我怀疑它是Guava .如果没有,我建议使用它,因为它有两种 getResource 方法:一种将类作为参数,另一种使用 context class loader .使用 latter您可以执行以下操作:

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

val sql = getResource("foo.sql")

关于kotlin - 从没有类的本地目录加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42964077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com