java - scala builder pattern 泛型函数调用
黄舟
黄舟 2017-04-18 10:10:09
0
1
450
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
阿神

방금에도 같은 문제가 발생했습니다.
방법 1과 2를 어떻게 올바르게 사용할 수 있는지 모르겠습니다. 가장 간단한 방법도

으아아아

사실

으아아아

반환되는 것은 ManagedChannelBuilder[Any]입니다. 사실 여기서는 Any가 되어서는 안 됩니다. 그런데

으아아아

그런 다음 nameResolverFactory는 이 T를 Any로 반환합니다.
그러면 분명히 컴파일을 통과할 수 없는 Any의 빌드 메소드를 호출하게 됩니다.

더 좋은 방법이 있었으면 좋겠습니다~

============================================= === ====
업데이트

문제 단순화:

으아아아

원래 정의는 이렇습니다
def retA: A[_ <: A[_]] = ???
.

그래서 이렇게 됩니다

으아아아

마찬가지로 ManagedChannelBuilder<?>으로 돌아갈 때는
.asInstanceOf[ManagedChannelBuilder[_ <: ManagedChannelBuilder[_]]]

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!