问题标签 [captured-variable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

swift - Swift 捕获具有相同名称的值

在闭包中,我们可以以某种方式在内部使用相同的名称以及闭包捕获的值。

我在想self如果我们在谈论存储属性时是否有类似使用的东西,但是这些变量是在函数范围内声明的。

最简单的方法就是重命名error,但我想知道是否还有其他方法。

0 投票
1 回答
237 浏览

java - Java中捕获的变量存储在哪里?

我试图理解 Java 中捕获变量的概念。

我找到了关于它的非常详细的文章:http: //www.devcodenote.com/2015/04/variable-capture-in-java.html

我不确定字节码部分:

类似地,为了访问封闭方法的局部变量,创建变量的隐藏副本并将其保存在内部类文件中,从中访问变量。

当最终原始值在编译时可能未知时,如何将其保存到类文件中(在编译期间)?

例如:

如果作者错了,局部变量是在运行时复制到方法区的LocalClass空间吗?