在Kotlin中“ val XXX = Class {...”是什么意思?

富本

在Kotlin中,此语法是什么意思?

class HomeActivity : AppCompatActivity() {
    val examplesAdapter =  HomeOptionsAdapter {
        val fragment = it.createView()
        ...
    }

https://github.com/kizitonwose/CalendarView/blob/6be23be1f721fe2e08e5f2e2e7e29f29ad0b519c327/sample/src/main/java/com/kizitonwose/calendarviewsample/HomeActivity.kt#L15

我只是认为匿名函数或Lambdas ...

弗朗西斯

我检查HomeOptionsAdapter您将在构造函数中看到的

class HomeOptionsAdapter(val onClick: (ExampleItem) -> Unit) 

因此它需要一个onClick侦听器,一个将aExampleItem作为输入并返回的函数Unit这是Kotlin语言的功能,()如果它是最后一个参数可以在其外部放置一个lambda 这些是等效的:

val examplesAdapter =  HomeOptionsAdapter({
    val fragment = it.createView()
    ...
})

val examplesAdapter =  HomeOptionsAdapter {
    val fragment = it.createView()
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Makefile中的“ xxx”是什么意思?

XXX<U, in T: U> 在 kotlin 中是什么意思

Class <?>在Java中是什么意思?

.class在Java中是什么意思?

在Scala中,“ val(_,x)= ...`”是什么意思?

tcpdump的输出中的“ TS val”是什么意思?

在Kotlin中,“ val变量=”后面紧跟什么意思?

“ C .__ dict__”输出中的“ <C对象的<xxx属性> xxx”是什么意思?

//go:build xxx 和 // +build xxx 在 golang 中是什么意思?

在C ++中,“ class classname * funcname(void)”是什么意思?

@class在objc文件中是什么意思

Kotlin中的“ ClassInstance。[Someclass :: class.java]”是什么意思?

*((int *)(&val)+1)是什么意思

“ Lenovo ThinkPad T400 6473 6474 6475-xxx”中的“ 6473 6474 6475-xxx”是什么意思?

<ClassName>。()在Kotlin中是什么意思?

“带”在Kotlin中是什么意思?

Kotlin中的“ _”符号是什么意思?

AT符号在KOTLIN中是什么意思

Kotlin 中的 javaClass 是什么意思?

Scala val语法:val myVal:{def ...}是什么意思?

scikit-learn的cross_val_score中的“分数”是什么意思?这是否意味着准确性?

-(Class)class 是什么意思?

git + ssh在npm回购路径中是什么意思,例如git + ssh://[email protected]/xxx.git

在 CSS 中,选择器“.class a”中的“a”是什么意思?

调用`type(of:xxx)`时Swift中的`(val:string)`类型到底是什么

Scala类定义中的这个额外的private [class]()是什么意思?

(Java接口)(Interface_name)class_name.newInstance()在Java中是什么意思?

IDEA中java.class图标上方的白伞是什么意思?

在Dart中,以Classname为前缀的class-const-Syntax是什么意思?