kotlin - Kotlin:如何使用变量指定命名参数?
问题描述
假设我有两种方法:
private fun method1(a: A): A {
return a.copy(v1 = null)
}
private fun method2(a: A): A {
return a.copy(v2 = null)
}
我可以写类似的东西:
private fun commonMethod(a: A, variableToChange: String): A {
return a.copy($variableToChange = null)
}
换句话说,我可以使用变量来引用命名参数吗?
解决方案
如果我正确理解您要归档的内容,我建议您将 setter 传递给该方法,例如
fun <A> changer (a: A, setter: (a: A) -> Unit ) {
// do stuff
setter(a)
}
这是你想要的?
推荐阅读
- r - 在每第 N 个单词后插入字符串
- android - 滚动 listView 后保留 textView 的内容
- android - Android 数据绑定:在 xml 中设置默认可见性
- linux - 在没有 kerberos 的情况下调度 crontab
- c# - Outlook 电子邮件不会显示在 Web 应用程序中
- php - Yii2 - 重定向到在控制器内的新浏览器选项卡中打开的外部 url
- visual-studio - Visual Studio 2017 - 仅从静态库创建 DLL(无源)
- sql - 如何在Oracle sql中剪切字符串并返回子字符串
- java - 如何使用 Windows 组托管服务帐户 (GMSA) 从 java/ldap 进行身份验证
- spring-mvc - 将 LocalTime 的格式化程序设置为 ISO 的最佳实践