以一个实体类Entity为例
Entity e = new Entity();
e = entityBLL.getEntity();
new了之后,会在托管堆为e开辟空间,而getEntity()方法同样会返回一个Entity对象,所以第二句中e会指向返回的Entity对象,其实e的空间是浪费掉了,会被GC回收。直接Entity e = entityBLL.getEntity();就可以。
值得注意的是,getEntity方法的返回值,如果数据库获取数据失败,要return new Entity();以防获取到后不判空出错。