北京谁会做网站开发,wordpress的主题包,pdf做电子书下载网站,县网站建设检查情况汇报转载自 java8的函数指针这段时间 项目实在是太紧了#xff0c;没有时间写博客啊。java模式的文章还没有写完#xff0c;后期在写吧。
最近项目中大量的使用到了远程调用以及回调。是采用反射的方式实现的。担心到大量的反射会影响到程序运行的效率问题。
所以决定放弃使用反…转载自 java8的函数指针这段时间 项目实在是太紧了没有时间写博客啊。java模式的文章还没有写完后期在写吧。
最近项目中大量的使用到了远程调用以及回调。是采用反射的方式实现的。担心到大量的反射会影响到程序运行的效率问题。
所以决定放弃使用反射采用java8中的函数指针来实现。经测试效率确实会快很多。
这里写一个小小的函数指针的例子从这一个小例子中大家可以感觉一下函数指针的强大。
下面直接看例子
package java8.function;
/** * 函数接口 * author chuer * * param T * param E */
FunctionalInterface
public interface FunctionT,E { public void apply(T t,E e);
}
package java8.function;
public class FunctionManager { /** * 远程调用方法 */ public void remote(){ Remote proxy new Remote(); proxy.service(this::callback); } /** * 回调方法 * param a * param b */ public void callback(String a,String b){ System.out.println(a b); } }
package java8.function; public class Remote { public void service(FunctionString,String str){ str.apply(hello, world...); } }
package java8.function; public class Test { public static void main(String[] args) { FunctionManager manager new FunctionManager(); manager.remote(); } } 结果如下hello world...