我最近在现在的代码库中浏览了以下代码段,并且添加了您在那里看到的注释.我知道这段代码可以被重写为更干净,但我只是想知道我的分析是否正确.
Java将会创建一个新的类声明并将其存储在该方法的每个调用的perm gen空间中,还是会知道重用现有的声明?
protected List<Object> extractParams(HibernateObjectColumn column,String stringVal) { // FIXME: could be creating a *lot* of anonymous classes which wastes perm-gen space right? return new ArrayList<Object>() { { add(""); } }; }