go를 사용하고 있으며 요청된 식별자에 따라 다양한 유형의 개체를 반환하는 팩토리 함수가 있습니다.
으아아아각 구조 유형은 다음과 같습니다.
으아아아보시다시피 트럭과 자동차는 공통점이 없습니다. 문제는 지금 전화 중이기 때문에 발생합니다 newobject(..)
时必须处理过于宽泛的类型 interface{}
. 제네릭이 있다는 것을 알고 있지만 이를 위해서는 유형 제약 조건에 지원되는 모든 유형의 목록을 유지해야 하므로 내 코드 기반이 복잡해집니다.
기본적으로 여기서 상속을 사용하는 방법을 찾고 있는데 물론 go에서는 지원되지 않습니다. 대안은 무엇입니까?
newobject(..)
generics 지원을 받아 기능을 구현할 수 있습니다. 유형 제약 조건에서 지원되는 모든 유형의 목록을 유지할 필요는 없습니다.
전체 예를 여기에서 볼 수 있습니다.
위 내용은 인터페이스{}를 특정 유형으로 제한하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!