생성자 참조에는 classname::new 구문이 사용됩니다.
생성자 호환 메서드가 있는 기능적 인터페이스에 할당할 수 있습니다.
매개변수화된 생성자를 사용한 예
MyFunc myClassCons = MyClass::new;
MyClass mc = myClassCons.func("테스트 중");
기본 생성자를 사용한 예
MyFunc2 myClassCons = MyClass::new;
MyClass mc = myClassCons.func();
일반 클래스와 함께 사용
MyGenClass
유형 추론
// 생성자 참조를 보여줍니다.
// MyFunc는 메서드가
을 반환하는 기능적 인터페이스입니다.
// MyClass 참조.
MyFunc 인터페이스 {
MyClass func(String s);
}
클래스 MyClass {
개인 문자열 문자열;
// 이 생성자는 하나의 인수를 사용합니다.
MyClass(String s) { str = s; }
// 기본 생성자입니다.
MyClass() { str = ""; }
// ...
String getStr() { return str; }
}
클래스 ConstructorRefDemo {
공개 정적 무효 메인(문자열 인수[])
{
// MyClass 생성자에 대한 참조를 생성합니다.
// MyFunc의 func() 메소드는 하나의 인수를 취하므로
// new는 MyClass
의 매개변수화된 생성자를 참조합니다.
// 기본 생성자가 아닙니다.
MyFunc myClassCons = MyClass::new; 생성자 참조
// 이 생성자 참조를 사용하여 MyClass의 인스턴스를 생성합니다.
MyClass mc = myClassCons.func("테스트 중");
// 새로 생성된 MyClass 인스턴스를 사용합니다.
System.out.println("mc의 문자열은 " mc.getStr());
}
}
위 내용은 빌더 참조의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!