Kotlin에 생성자 참조가 있나요?


103

Java에는 Class::new생성자 참조 구문이 있습니다. 메서드에 대한 호출 가능한 참조가 있지만 생성자는 어떻습니까? 저에게 일반적인 사용 사례는 공장입니다.

답변:


142

단순히 ::ClassName팩토리 함수 인 것처럼 사용하여 생성자에 대한 함수 인스턴스를 얻을 수 있습니다 .


25
감사합니다. 이것이 누구에게나 도움이된다면 Idk는하지만 Sealed 클래스를 사용하여이를 수행하려면 다음을 수행하십시오.SealedClass::SubClass
aProperFox

보조 생성자에 대한 참조는 어떻습니까?
Travis Well

@TravisWell Java에서 동등한 것은 무엇입니까? AFAIK는 Java에서 특정 생성자를 참조 할 수 없습니다. 컴파일러는 추론 된 (또는 명시 적) 인수 유형으로 참조 할 생성자를 자동으로 감지합니다 (Class :: new를 통해)
Andrey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.