Java 8 Lambda를 이용한 lazy evaluation
이전 포스팅에서 객체의 생성을 뒤로 미루는 방법에 대해서 얘기했었습니다.이번 글에서는 메서드를 지연시키는 방법에 대해서 알아보겠습니다. Java의 lazy execution자바는 논리 operation을 평가할때 lazy execution을 사용합니다.예를 들어fn1() || fn2() 에서 fn1()의 return값이 true라면 fn2()는 실행하지 않습니다.유사하게, fn1() && fn2() 에서 fn1()의 return값이 false 라면 fn2()를 실행하지 않습니다. 이는 불필요한 연산을 줄여서 속도를 높이는 역할을 하며, 더 효율적으로 동작하도록 합니다. 단, Java는 논리연산에서는 lazy order 또는 normal order를 사용하지만 메서드의 인수를 평가할 때는 eager ord..