我经常做这样的东西,而编码:为什么我不能'使用嵌套的类/对象?
getNamedJdbcTemplate().update(sql, new MapSqlParameterSource() {
{
addValue("a", obj.getA());
addValue("b", obj.getB());
addValue("c", obj.getC());
}
});
或本
getJdbcOperations().queryForObject(sql, new Object[] { id}, new RowMapper<Obj>(){
@Override
public Obj mapRow(ResultSet rs, int rowNum) throws SQLException {
// TODO Auto-generated method stub
return null;
}});
我也用了不少关内的类与Java方法。
当然,如果我使用的代码多一次,我会把它放在一个不同的类,所以我可以重用它...问题是,我的团队伙伴不喜欢这个,没有人能够给我为什么不...
他们谈论了很多关于内存泄漏和垃圾收集(GC),但我相信这些都是过去的东西。 我使用Java6和Spring 3.这些应用程序部署在Tomcat 6服务器上。
http://stackoverflow.com/questions/924285/efficiency-of-java-double-brace-initialization值得一读,虽然大多数的答案是从2009年,所以可能使用Java 6. – andyb 2013-03-26 09:10:21
这不是弹簧相关的。 – Ralph 2013-03-26 09:28:42
你可以使用双括号初始化,但你可能不会。 – Xaerxess 2013-03-26 09:35:11