Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当使用 Java Flight Recorder/Mission Control 对一些 scala 代码进行基准测试时,我可以看到一堆$adapted$名称中带有 的方法。看着签名,我可以想到一些可能性。
$adapted$
我在哪里可以阅读更多关于此的信息?
这是我认为的某种固定装置。Scala 编译器通常在类名中滥用 $ 并且一些 java 代码可能会失败,它可能会在创建静态对象时生成一些额外的方法、包等
object Foo { case class Bar() } val bar = new Foo.Bar().getClass().getSimpleName() shouldEqual "Foo$Bar"
所以,可能它只是由编译器或其他一些类型级魔术宏库生成的