일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JetBrains
- ECMA2015
- webstorm
- java
- 이펙티브자바
- 이펙티브 자바
- 자바
- requestbody
- webpack
- ES6
- spring security
- you don't know js
- spring batch #스프링 배치 #스프링 배치 중복 실행
- Spring
- javascript 값
- Effective Java
- CAS
- Babel
- 자바스크립트
- Redis
- java.util.LinkedHashMap cannot be cast
- effectivejava
- javascript value
- javascript 기초
- Spring Session
- javascript native
- Intellij
- nodeJS
- javascript type
- javascript
- Today
- Total
귀찮지만 만들어보자
표준 함수형 인터페이스를 사용하라 필요한 용도에 맞는 게 있다면, 직접적인 구현은 지양하는 것이 좋다.기본적으로 제공되는 표준 함수형 인터페이스 43개나 된다.그러니까 어지간한 경우에는 기본적으로 제공되는 함수형 인터페이스로 커버가 가능하다. 표준 함수형 인터페이스 참조 링크 : https://blog.hanumoka.net/2018/11/24/java-20181124-java-lambda2/ 표준 함수형 인터페이스를 사용해야 하는 이유(필수는 아니고 권장)- api를 다뤄야하는 개념의 수가 줄어들어 더 익히기 쉬워진다 - 표준 함수형 인터페이스는 유용한 디폴트 메서드를 많이 제공하기 때문에, 다른 코드와 상호 운용성도 좋아질 것이다 유의사항 1. 표준 함수형 인터페이스를 사용할 때 박싱된 기본 타입을 ..
람다보다는 메서드 참조(method reference)를 사용하라 일반적으로 사용하는 람다보다 더 간결하게 만드는 방법이다 - 예시map.merge(key, 1, (count, inc) -> count + incr); map.merge(key, 1, Integer::sum); 이런식으로 더욱 간결하게 사용할 수 있다. 인텔리제이에서 다 만들어주더라 다른 IDE도 되겠지..? 하지만 무조건적으로 간결해지는 것은 아니다.- 예시service.execute(GoshThisClassNameIsHumongous::action); service.execute(() -> action()); 이럴 경우에는 람다보다 메서드 참조가 더욱 알아먹기 어렵다.. 그러니까 적절하게 선택해서 사용하자. 람다로도는 불가능하지만 메서..
익명 클래스보다 람다를 사용하라 - 자바8에 와서 추상 메서드 하나짜리 인터페이스는 인스턴스를 람다식을 이용해서 짧게 만들수 있게 됐다.이를 이용하면 기존보다 간결하고 읽기 좋은 코드를 만들 수 있다. - 익명 클래스를 사용한 코드 Collections.sort(words, new Comparator() { public int compare(String s1, String s2) { return Integer.compare(s1.length(), s2.length()); } }); - 람다식을 이용한 코드 Collections.sort(words, (s1, s2) -> Integer.compare(s1.length(), s2.length()); 확실히 더 간결하고 읽기 좋은 코드를 만들 수 있다. * 타..