Java - Lambda

lambda

  • java 1.8 이상부터 사용 가능
  • 익명의 함수 를 지칭하는 용어

장점

  • 코드가 간결해진다
  • 병렬 프로그래밍에 용이함
  • 함수를 생성하는 과정을 생략

단점

  • 불필요하게 사용시 가독성을 떨어뜨릴 수 있음
  • 단순한 for,while문을 람다식으로 사용할경우 효율성이 떨어질수 있음
  • 재귀식에는 부적합하다
  • 디버깅이 어렵다

Ex.

// ex. allocItemInfo객체 리스트에서 객체의 PayPriority를 먼저 비교하고 ExpirEndDateTime 또는 PolicyEnd와 비교하여 정렬
allocItemInfoList.sort(Comparator.comparing(AllocItemInfo::getPayPriority)
        	.thenComparing(r -> (r.getUsageExpirEndDateTime()!=null?r.getUsageExpirEndDateTime():welfarePolicyEntity.getPolicyEnd())));

Stram


references

태그:

카테고리:

업데이트:

댓글남기기