我今天得到了一个代码审查备注,将这个匿名类提取到一个字段中,以避免一遍又一遍地分配它:
Collections.transform(new Function<Foo, Bar>(){
Bar apply(Foo foo) {
// do some simple local transform of foo into a Bar.
}
});
Run Code Online (Sandbox Code Playgroud)
我回答说"没关系,JVM优化它".虽然我知道这个"优化"不会以任何方式影响性能,但我认为使代码可以内联访问的附加价值是值得的,我很好奇我是否对JVM优化是正确的.所以,我的问题是 - 它提议的重构绝对是一个无操作,因为JVM无论如何都会优化它,或者这里有一些微小的理论性能增益?