Lambda表达式:
jdk8前,达到lambda效果的实现方案是使用匿名方法的方式来实现
new NamedParameterJdbcTemplate(jdbcTemp).query(selSql, parameters, new RowMapper<String>() { @Override public String mapRow(ResultSet rs, int rowNum) throws SQLException { return rs.getString("originalZuMD5"); } });
jdbcTemp的query方法的第三个参数是一个接口对象。
所以该方法的第三个参数只能放一个实现该接口方法的实现类对象才行。
lamdba表达式只需要在第三个参数这样写即可 (实现方法参数1,实现方法参数2) -> {
实现方法的逻辑代码即可
}
new NamedParameterJdbcTemplate(jdbcTemp).query(sql, parameters,(rs,rowNum) ->{ return rs.getString("originalZuMD5"); });
这样就可以了!
下一章节介绍Stream API,教你抛弃for循环,JDK8的流式循环在大家的大部分场景在效率方面并没有智的提升,但是对于jdk的Lambda表达式可以很清晰的展示代码结构。对于我们公司内部的代码要求也是这样,清晰第一,效率第二!代码的大部分时间是在维护,在升级,没有可读性的代码根本没办法交付出去。
==============================我是分割线===========================
如果本文写的文章对你有帮助,请你用支付宝扫描一下该红包,享受下阿里红利,我们都有红包,来勉励我写更多的文章。谢谢!
来源:oschina
链接:https://my.oschina.net/u/2401293/blog/1554333