익명 내부 클래스
일상 프로그래밍에서 익명 내부 클래스는 종종 사용된다. 등
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);
});
자바 인터페이스의 기능은 간단한 일을 표현하는 경우에 사용하는 람다의 준비도 있습니다
- 기능
- 소비자
- 술부
- 공급
이 공통 기능 인터페이스는 스트림 흐름에서 사용을 많이 가지고, 그것은 여전히 매우 유용하다.
개인 느낌
나는 익명의 내부 클래스와 거의 동일한 람다을 느낍니다. 차이는있다.
익명 내부 클래스, 클래스 인 등의 개인 재산에 같은 클래스의 모든 특성을 가지고, 당신은 방법 또는 뭔가를 덮어 쓸 수 있습니다.
람다, 상속을 재 작성하는 데 필요한 인터페이스입니다, 어떤 개인 변수는 최종 여전히 람다 필요한 기능 인터페이스가 여러 개인 경우, 다른 하나는 기본적으로해야합니다, 단 하나의 방법을 가지고있을 수 없다