kotlin - 如何将可空参数分配简化为非空参数分配?
问题描述
我有一种情况,当我需要将数据类中的许多可空属性分配给非空属性时。我用的太多了
requireNotNull(parameter) { "Missing parameter" }
例如,我有一个像这样的外部数据类:
data class External(
val first: String? = null,
val second: String? = null,
val third: String? = null,
val fourth: String? = null,
)
而且我有一个仅与外部类的非空值一起使用的类,例如:
data class Internal(
val first: String,
val second: String,
val third: String,
val fourth: String,
)
所以当我在内部映射外部时,我必须这样写:
val internal = Internal(
first = requireNotNull(external.first) { "Missing first." },
second = requireNotNull(external.second ) { "Missing second." },
third = requireNotNull(external.third ) { "Missing third." },
fourth = requireNotNull(external.fourth ) { "Missing fourth." }
)
事实上,我有二十多个这样的属性,我不认为 requireNotNull 在这种情况下是很好的解决方案。有人可以提出更好的建议吗?
解决方案
推荐阅读
- google-maps - 如何使用谷歌地图插件在标记上设置自定义点击事件?
- wpf - 如何从 Powershell 中的 WPF RichTextBox 保存 rtf 文件?
- c# - 如何在 C# Universal 中搜索
- javascript - 如何在 list.item 中获取按钮 onclick 的值
- java - 何时在 Java 中使用 Comparable[ ]?
- javascript - 如何更改 Stats.js 的大小?
- qt - 移动窗口无法正常工作
- react-native - Metro Bundler 在 react-native 目录中寻找 JS 文件
- reactjs - 预期一个赋值或函数调用,而是在使用 div 时在反应中看到一个表达式
- wordpress - Woocommece 类别和商店页面问题