/**
 * 功能接口:只有一个抽象方法的接口
 */
@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);
        }
    }
}

 

lamada 表达式,stream,功能接口

相关文章:

  • 2021-08-21
  • 2021-05-24
  • 2022-12-23
  • 2021-10-14
  • 2022-12-23
  • 2022-01-18
  • 2021-06-10
  • 2021-12-07
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2021-08-18
  • 2022-12-23
相关资源
相似解决方案