【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
使用guava还是比较爽的,但是我在使用guava的过程中在方法的末尾调用了Lists.transform方法,然后发现输出路径下多了一个[XXX]$[num].class文件。[xxx]是原文件名,[num]是一个数字,用了一个Lists.transform好像就多了一个这种格式的文件,这是为什么?哪里有说明会这样吗,还是我的特例?还有别的哪些方法在编译的时候会多产生文件?
另外:我是用的guava包是guava-16.0.1,新产生的文件,看起来像是在调原来文件,实际的代码却看读懂,不能联系起来。有人能给我讲下这东西是怎么工作的吗?谢谢
这是因为它用了匿名内部类来实现类似函数式编程,不是改你的class,而是生成了多个class!
如果你了解java基础,对这些应该不会有疑惑的!