[Item42] 람다 쓰자!
Item42에서는 익명 클래스보다 람다를 사용하라 말한다 lambda expression은 자바 8부터 등장해 자바에서도 함수형 프로그래밍이 가능해지도록 본격적인 FP의 장을 열었다 자바8 이전에는 FP가 불가능했느냐 하면 그건 아니지만 욕먹어도 쌀 수준의 코드를 작성해야 했다 람다는 왜 나왔을까? 구현해야 할 코드가 단순하더라도 익명 클래스를 직접 구현하는 그 과정이 아주 지독하기 때문이란다 아래 코드에서 JDK 1.8 이전 방식을 보면 절로 한숨이 나온다 // JDK 1.8 이전 방식 Collections.sort(words, new Comparator() { @Override public int compare(String o1, String o2) { return Integer.compare(o1...
Java/Effective Java
2022. 3. 28. 22:08