问题标签 [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.

0 投票
0 回答
18 浏览

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