/** * 功能接口:只有一个抽象方法的接口 */ @FunctionalInterface public interface InterfaceTest { public void doWork(); class Work { public static void main(String[] args) { InterfaceTest work = new InterfaceTest() { @Override public void doWork() { System.out.println("匿名内部类"); } }; work.doWork(); work = () -> System.out.println("lamada 表达式"); work.doWork(); // list stream:求输入值的平方和 List<Integer> list = Arrays.asList(1,2); //reduce主要作用是将stream元素组合起来 int sum = list.stream().map(x -> x*x).reduce((x, y) -> x +y).get(); System.out.println(sum); } } }