84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
人生最曼妙的风景,竟是内心的淡定与从容!
방금에도 같은 문제가 발생했습니다. 방법 1과 2를 어떻게 올바르게 사용할 수 있는지 모르겠습니다. 가장 간단한 방법도
사실
반환되는 것은 ManagedChannelBuilder[Any]입니다. 사실 여기서는 Any가 되어서는 안 됩니다. 그런데
그런 다음 nameResolverFactory는 이 T를 Any로 반환합니다. 그러면 분명히 컴파일을 통과할 수 없는 Any의 빌드 메소드를 호출하게 됩니다.
더 좋은 방법이 있었으면 좋겠습니다~
============================================= === ====업데이트
문제 단순화:
원래 정의는 이렇습니다def retA: A[_ <: A[_]] = ???.
def retA: A[_ <: A[_]] = ???
그래서 이렇게 됩니다
마찬가지로 ManagedChannelBuilder<?>으로 돌아갈 때는 .asInstanceOf[ManagedChannelBuilder[_ <: ManagedChannelBuilder[_]]]
ManagedChannelBuilder<?>
.asInstanceOf[ManagedChannelBuilder[_ <: ManagedChannelBuilder[_]]]
방금에도 같은 문제가 발생했습니다.
으아아아방법 1과 2를 어떻게 올바르게 사용할 수 있는지 모르겠습니다. 가장 간단한 방법도
사실
으아아아반환되는 것은 ManagedChannelBuilder[Any]입니다. 사실 여기서는 Any가 되어서는 안 됩니다. 그런데
으아아아그런 다음 nameResolverFactory는 이 T를 Any로 반환합니다.
그러면 분명히 컴파일을 통과할 수 없는 Any의 빌드 메소드를 호출하게 됩니다.
더 좋은 방법이 있었으면 좋겠습니다~
============================================= === ====
업데이트
문제 단순화:
으아아아원래 정의는 이렇습니다
def retA: A[_ <: A[_]] = ???
.
그래서 이렇게 됩니다
으아아아마찬가지로
만ManagedChannelBuilder<?>
으로 돌아갈 때는.asInstanceOf[ManagedChannelBuilder[_ <: ManagedChannelBuilder[_]]]