当转换通过像DependencyFinder和java-callgraph这样的库生成的java调用图时,我发现java编译器为匿名函数,内部类等生成名称.
我已经找到了其中几个的含义(如果我错了,请纠正):
org.example.Bar$Foo指的是Foo,这是一个内在的类org.example.Bar.org.example.Bar$1指的是在其中一个方法中声明的匿名类org.example.Bar.org.example.Bar.lambda$spam$1()指的是在org.example.Bar.spam()方法内声明的lambda .但是,我也发现:
org.example.Bar$$Lambda$2.args$1org.example.Bar$$Lambda$2.call()org.example.Bar$$Lambda$7.lambdaFactory$()org.example.Bar$$Lambda$7.get$Lambda()上面的四个名字是指什么?double dollar($$)是什么意思?