-
13. Constructor (생성자 참조 구문)멋사 부트캠프/Java 프로그래밍 2025. 3. 14. 17:49
1. Constructor
더 간결하게 객체를 생성하는 방법
"주어진 생성자를 호출하는 람다식" 을 간결하게 표현한 거야. (기능은 같음)
💡 일반적인 람다 표현식
// 일반 람다식 Supplier<MyConstruct> supplier = () -> new MyConstruct(); // 생성자 참조 구문 // 초기화한 빈 껍데기 객체를 생성한다. Supplier<MyConstruct> supplier = MyConstruct::new;
2. 사용 예제
import java.util.function.IntFunction; public class ArrayConstructorReference { public static void main(String[] args) { // 람다식: (size) -> new int[size] IntFunction<int[]> arrayLambda = size -> new int[size]; // 생성자 참조 방식 IntFunction<int[]> arrayConstructorRef = int[]::new; // 배열 생성 int[] arr1 = arrayLambda.apply(5); int[] arr2 = arrayConstructorRef.apply(10); System.out.println("arr1 크기: " + arr1.length); // 5 System.out.println("arr2 크기: " + arr2.length); // 10 } }
'멋사 부트캠프 > Java 프로그래밍' 카테고리의 다른 글
15. Thread (0) 2025.04.14 14. 파일 입출력 (0) 2025.03.19 12. Lambda (0) 2025.03.14 11. 익명 클래스 & Functional 인터페이스 (0) 2025.03.14 10. Annotation (0) 2025.03.14