![]() |
1
16
你不需要超过维基百科文章中的这个句子。Java缺乏的(除了丑陋的语法)是从封闭外部绑定自由变量的特性。一个例子:
这里Java编译器会抱怨变量X。 在scala中,同样的功能也很好,而且不那么冗长:
|
![]() |
2
9
因为我感觉自己是一个初学者(与dpp和amber相比),我可以用初学者的语言向初学者解释: 首先,匿名函数(或代码块/lambda表达式)只是一个没有名称的函数。它可以绑定到这样的变量。
你看,函数没有foo的名字,它可以从bar中调用。 其次,闭包是一个匿名函数,它有一个未在函数内定义的变量(在定义函数之前必须声明该变量/值)。术语“全功率关闭”可能指这个功能。
当你第一次看到这个的时候,你可能想知道它对什么有好处。简而言之,它有许多应用领域:—) |
![]() |
3
2
说话人可能用“全功率”来表示“类似闭合”的反义词,这就是 many languages actually have . |
![]() |
4
1
据我所知,全功能闭包并不意味着什么特别的东西,但它可能意味着:语法的简单性。在Java中使用匿名类内部类,使用类似的(a= & gt;a & lt;max)有一个不同的世界。也许能够对所有周围变量形成闭包,而不仅仅是最终变量。 |
![]() |
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 2 年前 |
![]() |
Houman · 如果未调用闭包,如何使XCTest失败? 6 年前 |
![]() |
Kapil_A · 如何将swift中使用的闭包写入目标c? 6 年前 |
![]() |
Xendar · Jenkins管道模拟Groovy 6 年前 |
![]() |
Ibrahim Mohammed · 函数不考虑闭包 6 年前 |