在InteliJ IDEA中调试Java时,美元符号在生成的变量名中是什么意思?结束了吗?
在InteliJ中调试Java时,美元符号在变量名中的含义是什么?结束了吗?请参阅下面的图像和代码片段 下面是Stream类的一部分:在InteliJ IDEA中调试Java时,美元符号在生成的变量名中是什么意思?结束了吗?,java,debugging,intellij-idea,reactive-programming,sodium,Java,Debugging,Intellij Idea,Reactive Programming,Sodium,在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) {
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);
}
});
}
public-final-Listener-listen(final-Handler取自Na钠函数反应库,我正试图了解它是如何工作的
它是对由类似闭包的构造生成的匿名内部类的引用。通常,内部类会被编译,类文件名将是yourClassName$yourInnerClassName
。在匿名内部类声明的情况下,由于您没有显式命名它,它将显示为生成的名称u唱数字。也许这会有帮助?可能的重复,也可能。谢谢!我在SOF上搜索了答案,但没有找到任何结果,可能是我用了错误的关键字搜索。谢谢你的解释。