Java 此关键字在lambda表达式中引用哪个对象?

Java 此关键字在lambda表达式中引用哪个对象?,java,kotlin,lambda,this,Java,Kotlin,Lambda,This,我知道在Java中,lambda表达式中的this关键字指的是包含lambda表达式的类的实例。 但我不确定如果参数函数类型不包含接收器,它在Kotlin中如何工作? 如果它包含一个接收者,那么这个关键字指的是接收者,但是如果它不包含接收者呢?在这种情况下,这个关键字无效吗?它指的是下一个作用域中的这个。@Tenfour04,对不起,我不能理解你的意思。当尝试使用'this'关键字时,比方说当使用lambda表达式的let函数时,并将单词this写在括号内时,我会遇到下一个错误:“this”未在

我知道在Java中,lambda表达式中的this关键字指的是包含lambda表达式的类的实例。 但我不确定如果参数函数类型不包含接收器,它在Kotlin中如何工作?
如果它包含一个接收者,那么这个关键字指的是接收者,但是如果它不包含接收者呢?在这种情况下,这个关键字无效吗?

它指的是下一个作用域中的
这个
。@Tenfour04,对不起,我不能理解你的意思。当尝试使用'this'关键字时,比方说当使用lambda表达式的let函数时,并将单词this写在括号内时,我会遇到下一个错误:“this”未在该表达式中定义context@Eitanos30,该错误回答了您的问题:在这种情况下,
this
关键字无效。@LouisWasserman,好的,谢谢mate@Eitanos30外部作用域是在其下创建的任何类(或类中的函数)。