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();
}
});
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


