lambda表达式计算求和
package lambda;
import org.junit.Test;
public class TestFunction {
/**
* lambda表达式计算求和
*/
@Test
public void Test() {
MyFunction mf=(x)->++x;
int m=mf.getAdd(3);
System.out.println("m===="+m);
}
/**
* lambda表达式计算求和
*/
@Test
public void Test2() {
int sum=getSum(2,(e)->e+=1);
System.out.println("sum==="+sum);
}
/**
* 计算方法
* @param m
* @param mf
* @return
*/
private Integer getSum(int m,MyFunction mf) {
return mf.getAdd(m);
}
}
接口
package lambda;
/**
* 函数式接口注解 只有一个抽象方法
* @author pei
*
*/
@FunctionalInterface
public interface MyFunction {
public Integer getAdd(Integer m);
}

浙公网安备 33010602011771号