知识
不是码农的农民
这个作者很懒,什么都没留下…
展开
-
()->{}
这是lambda表达式,java8中的匿名函数。因为你要返回一个runnable,而它是一个函数式接口,所以可以用匿名函数,此处被推导为runnable的run方法。左边这个括号代表它接受0个参数(run方法不接受参数),右边大括号为空代表这个函数什么也不做。相当于return (new Runnable(){ @Override public void run(){ }})...原创 2018-08-27 22:49:22 · 436 阅读 · 0 评论 -
Java中Lambda表达式的使用
简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一...转载 2018-08-27 22:52:03 · 151 阅读 · 0 评论 -
MyBatis在insert插入操作时返回主键ID的配置
很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键。但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数。。。接下来,我们看看MyBatis如何在使用MySQL和Oracle做insert插入操作时将返回的id绑定到对象中。MySQL用法:<inser...原创 2018-08-24 16:45:26 · 130 阅读 · 0 评论 -
彻底理解Java的Future模式
先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需要好好考虑一下。模拟代码1:package test;public clas...转载 2019-10-10 17:38:47 · 97 阅读 · 0 评论