> Java > java지도 시간 > 빌더 참조

빌더 참조

Linda Hamilton
풀어 주다: 2025-01-14 10:08:43
원래의
684명이 탐색했습니다.

Referências de construtor

  • 생성자 참조에는 classname::new 구문이 사용됩니다.

  • 생성자 호환 메서드가 있는 기능적 인터페이스에 할당할 수 있습니다.

매개변수화된 생성자를 사용한 예

  • 기능적 인터페이스에 매개변수가 하나인 메서드가 있는 경우 참조는 해당 매개변수가 있는 생성자와 연결됩니다.

MyFunc myClassCons = MyClass::new;
MyClass mc = myClassCons.func("테스트 중");

  • 여기서 MyClass(String s)는 참조된 생성자입니다.

기본 생성자를 사용한 예

  • 매개변수 없는 생성자를 참조하려면 메서드에도 매개변수가 없는 기능적 인터페이스를 사용해야 합니다.

MyFunc2 myClassCons = MyClass::new;
MyClass mc = myClassCons.func();

일반 클래스와 함께 사용

  • 일반 클래스의 경우 참조를 생성할 때 유형을 지정할 수 있습니다.

MyGenClass::new;

  • 유형 추론 덕분에 사양이 항상 필수는 아닙니다.

유형 추론

  • 생성자에 대한 참조는 기능적 인터페이스 방법에 가장 적합한 생성자를 자동으로 선택합니다.

// 생성자 참조를 보여줍니다.
// 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿