问题标签 [null-object-pattern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 空对象模式是否有安全的“无 id”@StringRes 或 @DrawableRes 值?
假设我想实现模型的空对象模式,以保证对象什么都不做,而不需要对可空字段进行空检查。
字符串或可绘制对象是否有任何资源 ID 号,可以传递给stringResource(id = model.textId)
或painterResource(id = model.imageId)
会导致空字符串或“占位符无图像”而不触发错误?
或者,我当然可以创建一个空字符串资源和空白图像资源来引用我自己,但我也会质疑,在干净架构和/或惯用 Kotlin 代码的世界中,这是否是一个好的实践?
编辑:我注意到在 Android Docs 中,compose 的资源函数 id 的参数类型是Int?
,但与此文档相反,在我使用的 Compose 版本 1.2.0-alpha04 中,这些 id 参数不是可为空的类型。我还针对同样不可为空的 Resources.getString() 等等价物问这个问题。https://developer.android.com/reference/kotlin/androidx/compose/ui/res/package-summary