Modify change YukiResForwarder to internal

This commit is contained in:
2022-08-16 21:45:14 +08:00
parent a6a781121a
commit e7a1f6fe21
3 changed files with 17 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
## YukiResForwarder [class] ## YukiResForwarder [class]
```kotlin ```kotlin
class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) class YukiResForwarder private constructor(private val baseInstance: XResForwarder)
``` ```
**变更记录** **变更记录**
@@ -12,19 +12,15 @@ class YukiResForwarder internal constructor(private val baseInstance: XResForwar
> 对接 `XResForwarder` 的中间层实例。 > 对接 `XResForwarder` 的中间层实例。
### instance [field] ### ~~instance [field]~~ <!-- {docsify-ignore} -->
```kotlin
val instance: XResForwarder
```
**变更记录** **变更记录**
`v1.0.80` `新增` `v1.0.80` `新增`
**功能描述** `v1.0.93` `作废`
> 获得 `XResForwarder` 实例。 不再对外公开 `instance` 参数
### id [field] ### id [field]

View File

@@ -63,7 +63,7 @@ class YukiModuleResources private constructor(private val baseInstance: XModuleR
* @param resId Resources Id * @param resId Resources Id
* @return [YukiResForwarder] * @return [YukiResForwarder]
*/ */
fun fwd(resId: Int) = YukiResForwarder(baseInstance.fwd(resId)) fun fwd(resId: Int) = YukiResForwarder.wrapper(baseInstance.fwd(resId))
override fun toString() = "YukiModuleResources by $baseInstance" override fun toString() = "YukiModuleResources by $baseInstance"
} }

View File

@@ -36,13 +36,23 @@ import android.content.res.XResForwarder
* 对接 [XResForwarder] 的中间层实例 * 对接 [XResForwarder] 的中间层实例
* @param baseInstance 原始实例 * @param baseInstance 原始实例
*/ */
class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) { class YukiResForwarder private constructor(private val baseInstance: XResForwarder) {
internal companion object {
/**
* 从 [XResForwarder] 创建 [YukiResForwarder] 实例
* @param baseInstance [XResForwarder] 实例
* @return [YukiResForwarder]
*/
internal fun wrapper(baseInstance: XResForwarder) = YukiResForwarder(baseInstance)
}
/** /**
* 获得 [XResForwarder] 实例 * 获得 [XResForwarder] 实例
* @return [XResForwarder] * @return [XResForwarder]
*/ */
val instance get() = baseInstance internal val instance get() = baseInstance
/** /**
* 获得当前 Resources Id * 获得当前 Resources Id