[JAVA] 자바 중첩 클래스(Nested Class), 지역클래스의 변수 캡처(Capture)와 함께 정리하며 람다의 출생 이유까지 알아보기
·
Java & Kotlin
들어가며클래스 안에 클래스를 두는 것을 중첩 클래스라고 하는데, 정의 자체만 알고 이를 어떨 때 사용하고 어떤 방식으로 클래스를 중첩시키는지 명확하게 알고 있지 않다. 그래서 이번 기회에 깊게 정리해보고자 한다!본문으로보통은 코테 문제에서 Node 구조체가 필요할 때 내부에 static class를 두었던 기억이 있다. 이때는 자바의 메인함수는 static이니 Node클래스도 static으로 올려야 활용할 수 있으니.. 그렇게 하자! 정도로 외우고 작성했었다.public class Main { static class Node { int x; int y; Node(int x, int y) { this.x = x; this.y..