STREAM 2

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

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

[도서/자바의 신] #27 Serialiable과 NIO도 살펴봅시다

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. Serialiable에 대해서 좀 살펴보자 Serializable 인터페이스에는 선언된 변수나 메소드가 없다. 개발을 하다보면, 생성한 객체를 파일로 저장하거나, 저장한 객체를 읽거나, 객체를 다른 서버로 보내거나, 다른 서버에서 생성한 객체를 받는 일이 생길 수도 있다. 그럴 때 필요한 것이 Serializable이다. 내가 만든 클래스가 파일에 읽고 쓰거나, 다른 서버로 보내거나 받을 수 있도록 하기 위해선 Serializable 인터페이스를 구현해야만 한다. 그럼 JVM에서 해당 객체는 저장하거나 다른 서버로 전송할 수 있도록 해준다. Serializable을 구현한 후에는 다음 변수를 선언하는 것이 좋다. 선언해주지 않으..

728x90