2019-09-08 22:29
@快乐的蹦豆子 有个改进建议,返回值应该是不需要关注的,因为 inv.invoke() 这个方法内部已经处理好了返回值并且将返回值放入了 returnValue 变量之中
此外,如果上面的建议如果测试后有问题,也只需要改成只保留处理返回支持的那个 if 分去,因为无返回值的时候得到的是 null 值,而调用 inv.setReturnValue(future) 正好也是 null 值
记得验证后再回来分享一下
我前面的建议就是只留下面的代码:
cachedPool.submit(() -> {
inv.invoke();
});
万一有问题,只留下面的代码:
Future《Object》 future = cachedPool.submit(() -》 {
inv.invoke();
return ((Future《Object》) inv.getReturnValue()).get();
});
inv.setReturnValue(future);
2019-09-06 17:37
@minminmin 这部分代码是 cglib 生成的,这个工具可以在运行时生成 java 字节码
字节码所对应的对象之中本就存在这个方法,无需实例化方法,该方法已是类的一部分
2019-09-06 16:17
@ihss23 用法基本没变化,很多增强与改进,这里是升级文档:
https://www.jfinal.com/doc/14-1
分分钟升级完成