【发布时间】:2020-02-22 13:58:45
【问题描述】:
我正在学习 Kotlin,正在观看 AndroidDevSummit,更具体地说,是 Leland Richardson 的演示文稿“Undestanding Compose”。
在演示期间(28 分 26 秒),他展示了以下代码:
@Composable
fun App(items: List<String>, query: String) {
val results = +memo(items, query) {
items.filter { it.matches(query) }
}
// ...
}
“备忘录”方法前的“+”加号是什么意思?
【问题讨论】:
-
这样使用算子重载的时候,可以在Intellij/Android Studio中按住Ctrl键点击跳转到函数声明,看看它做了什么。
-
好的,@Tenfour04,谢谢,但这只是一个功能,而不是“加号”的目的,对吗?
-
对。我只是说你可以用它来找出运算符正在调用的函数。
-
是的,您可以跳转到
unaryPlus的声明,但这并不意味着您可以理解它的目的。在那里你会发现只有评论“解决效果并返回结果。”
标签: android kotlin android-jetpack-compose