람다 및 익명의 내부 클래스

익명 내부 클래스

일상 프로그래밍에서 익명 내부 클래스는 종종 사용된다.

ArrayList<String> list=new ArrayList<>();
list.add(new String("Hello World!"));

람다는 새로운 기능 자바 8입니다. 공정 스트림 흐름 Java8, 특히 편리

//list.foreach
ArrayList<String> list=new ArrayList<>();
list.add("Hello");
list.add("World");
list.foreach(o->{
    System.out.println(o);
});
//stream
list.stream().foreach(o->{
    System.out.println(o);
});

자바 인터페이스의 기능은 간단한 일을 표현하는 경우에 사용하는 람다의 준비도 있습니다

  • 기능
  • 소비자
  • 술부
  • 공급
    이 공통 기능 인터페이스는 스트림 흐름에서 사용을 많이 가지고, 그것은 여전히 매우 유용하다.

개인 느낌

나는 익명의 내부 클래스와 거의 동일한 람다을 느낍니다. 차이는있다.
익명 내부 클래스, 클래스 인 등의 개인 재산에 같은 클래스의 모든 특성을 가지고, 당신은 방법 또는 뭔가를 덮어 쓸 수 있습니다.
람다, 상속을 재 작성하는 데 필요한 인터페이스입니다, 어떤 개인 변수는 최종 여전히 람다 필요한 기능 인터페이스가 여러 개인 경우, 다른 하나는 기본적으로해야합니다, 단 하나의 방법을 가지고있을 수 없다

추천

출처www.cnblogs.com/duangL/p/11610444.html