Java中如何将函数作为参数传递呢?
下文笔者讲述java中将函数作为参数传递的方法分享,如下所示
函数作为参数传递的实现思路
在Java8中使用Lambda表达式即可实现函数传递 java8之前 我们可以使用Callable类型传递函数例:函数作为参数传递的示例
java8 public interface MyInterface { String doSomething(int param1, String param2); } class MyClass { public MyInterface myInterface = (p1, p2) -> { return p2 + p1; }; private void test(MyInterface t,int a,int b){ t.doSomething(a,b); } } Java8之前 public void testMethod(int i, Callable<Integer> myFunc) { myFunc.call(); } testMethod(100, new Callable<Integer>() { public Integer call() { return methodToPass(); } });
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。