본문 바로가기

Java8

(2)
Java Stream Collector 반쪽짜리 스트림을 쓰던 그대에게. Advanced Stream! Java Stream "Collector" filter, map, reduce, ... 뭐 이 정도? 이번에 "모던 자바 인 액션"이라는 책을 다시 보면서 반쪽짜리 스트림을 쓰고 있었구나... 하는 생각이 들었습니다. 이전에는 filter, map, reduce, flatmap, ..등 대충 이 정도는 어떻게 동작하는지에 대해서 알고 있고, 실제 업무에서도 사용해봤기 때문에 속칭 "스트림 좀 쓴다!" 하고 있었습니다.( 자부심 ) 그러나 이번에 "Collector"쪽을 보면서 배울 게 아직 많구나 하는 느낌을 받았습니다. Collector를 보고 난 후, 제 코드에서 확인한 것은 스트림에서 대부분의 마무리를 .collect(Collectors.toList()) 로 끝내고 있었던 것입니다. 🐲화룡점정이라 ..
자바8이후 인터페이스의 변경점 2가지와 변경한 이유(default method, static method) Java Interface (JDK8~) 1. 자바 인터페이스 변경점 자바 8에서 대대적인 변화중 하나인 인터페이스에 변경점이 있습니다. 과거에는 인터페이스와 추상클래스의 차이점에 대한 질문이 면접에 가끔 등장했으나, 요새는 인터페이스의 변경점으로 인해 인터페이스에 대해 물어보는 질문이 더 자주 등장하는 것 같습니다. (자바8은 2014년에 나왔고, 현재 2020년에는 JDK14가 나왔는데 뒤늦게 뭔 자바8이야? 라고 하실 수 있지만, 결국 해당 변경점이 어떤 문제를 해결하기 위한 변경 혹은 기술인지 이해하고 사용하는게 중요하기 때문에 공부한 내용을 정리했습니다.) 각설하고... 자바 인터페이스의 변경점은 두 가지가 있습니다. Default Method Static Method 기존(자바7 이전)에는 추..