Java Lambda 내부 구현 — invokedynamic, LambdaMetafactory, 그리고 람다가 익명 클래스가 아닌 이유
이 글은 Java 8에서 도입된 람다 표현식이 JVM에서 어떻게 동작하는지 추적합니다. () -> {} 한 줄이 컴파일러에서 사라진 뒤, invokedynamic 한 줄과 LambdaMetafactory 부트스트랩 메서드, 그리고 런타임에 깎이는 익명 클래스로 변신하는 과정을 단계별로 풀어 봅니다. 람다가 그냥 익명 클래스의 신택스 슈가가 아닌 이유와, 같
May 15, 202613 min read

