相关疑难解决方法(0)

javac生成的$$中的$$是什么意思?

当转换通过像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 .

但是,我也发现:

  1. org.example.Bar$$Lambda$2.args$1
  2. org.example.Bar$$Lambda$2.call()
  3. org.example.Bar$$Lambda$7.lambdaFactory$()
  4. org.example.Bar$$Lambda$7.get$Lambda()

上面的四个名字是指什么?double dollar($$)是什么意思?

java lambda anonymous-inner-class jar javac

6
推荐指数
1
解决办法
1408
查看次数

标签 统计

anonymous-inner-class ×1

jar ×1

java ×1

javac ×1

lambda ×1