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