ResourceResolver

使用 ResourceResolver 分析处理一个 Resource. 类似于 visitor 的用法,与常见地访问器区别于通常情况下只会有一个 resolve* 会最终执行。

在 JVM 平台会提供一个具有更多能力的类型。

Note: 由于Resource现在已经通过 sealed 限制了子类型范围, 因此可以直接使用 ByteArrayResourceSourceResource。 得益于 kotlinx-io,明确 resolve 多平台(尤其是JVM平台)下的独特类型的情况已经不多了。 ResourceResolver 可能会在未来废弃, 且现在开始不再建议使用。

Author

ForteScarlet

Inheritors

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun resolveByteArray(resource: ByteArrayResource, context: C)

处理一个 ByteArrayResource 类型的 resource.

Link copied to clipboard
abstract fun resolveString(resource: StringResource, context: C)

处理一个 StringResource 类型的 resource.

Link copied to clipboard
abstract fun resolveUnknown(resource: Resource, context: C)

处理一个未知的 Resource 类型的 resource.

Inherited functions

Link copied to clipboard
fun <C> ResourceResolver<C>.resolve(resource: Resource, context: C)

使用 this 解析 resource.