JDK8新特性(1):Lambad表达式

为君一笑 提交于 2019-12-03 07:33:19

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表达式可以很清晰的展示代码结构。对于我们公司内部的代码要求也是这样,清晰第一,效率第二!代码的大部分时间是在维护,在升级,没有可读性的代码根本没办法交付出去。

 

 

==============================我是分割线===========================

如果本文写的文章对你有帮助,请你用支付宝扫描一下该红包,享受下阿里红利,我们都有红包,来勉励我写更多的文章。谢谢!

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!