在 InteliJ 中调试 Java 期间,变量名中的美元符号是什么意思?是闭包吗?请参阅下面的图像和代码片段。
这是 Stream 类的一部分:
public final Listener listen(final Handler<A> action) {
return listen_(Node.NULL, new TransactionHandler<A>() {
public void run(Transaction trans2, A a) {
action.run(a);
}
});
}
我怀疑$1
inStream$1@915
指的是在上述方法中创建的闭包。不过我不确定。有人可以证实这一点吗?或者,如果不是这种情况,请解释生成的名称中美元符号的含义?
代码取自 Sodium Functional Reactive 库,我试图了解它是如何工作的。