java8 2

[도서/자바의 신] #33 Java 8에서 변경된 것들은?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. Lambda 표현식(expression) Java8부터 추가된 람다 표현식은 익명클래스의 가독성이 떨어진다는 단점을 보완하기 위해 만들어졌다. 대신 람다 표현식은 인터페이스에 메소드가 "하나"인 것들에만 적용이 가능하다. 람다 표현식은 익명 클래스로 전환이 가능하며, 익명 클래스는 람다 표현식으로 전환이 가능하다. 메소드가 하나인 인터페이스에는 대표적으로 Runnable, Comparator, FileFilter 등이 있다. 사용자가 구현한 인터페이스에서도 람다 표현식을 사용할 수 있다. 람다 표현식 매개 변수 목록 화살표 토큰(Arrow Token) 처리 식 (int x, int y) -> x+y 예제 interface Cal..

[도서/자바의 신] #32 Java 8에 추가된 것들은?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. Optional Optional은 null인 객체를 편리하게 처리하기 위해서 만든 클래스로 java.util 패키지에 속해있다. Optional 클래스 선언부 public final class Optional extends Object final로 선언되어 있어 추가적인 확장이 불가능하다. Optional 객체 생성 방법 Optional.empty() : 데이터가 없는 객체를 생성 Optional.ofNullable() : null이 추가될 수 있는 객체를 생성 Optional.of() : 반드시 데이터가 들어가는 객체를 생성 Optional 객체가 비어있는지 확인하는 메소드는 isEmpty()가 아닌 isPresent()다. ..

728x90