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); }