반응형
정적 제네릭 메서드 호출
정적 제네릭 메서드와 흥미로운 흥미로운 상황을 발견했습니다. 다음은 코드입니다.
class Foo<E>
{
public static <E> Foo<E> createFoo()
{
// ...
}
}
class Bar<E>
{
private Foo<E> member;
public Bar()
{
member = Foo.createFoo();
}
}
식에 유형 인수를 필요가없는 이유는 Foo.createFoo()
무엇입니까? 이 유형은 추론입니까? 이에 대해 명시 적으로 지정 견적 형식 인수를 어떻게합니까?
예, 이것은 JLS 섹션 15.12.2.8 에 따라 할당 대상을 기반으로 한 유형 추론 입니다. 명시 적으로 말하면 다음과 같이 호출합니다.
Foo.<String>createFoo();
참고 URL : https://stackoverflow.com/questions/5297978/calling-static-generic-methods
반응형
'IT' 카테고리의 다른 글
자바 펼쳐에서 딥하는 방법 (0) | 2020.08.31 |
---|---|
함수형 프로그래밍 (Scala 및 Scala API)에서 reduce와 foldLeft / fold의 차이점은 무엇입니까? (0) | 2020.08.31 |
전체 커밋이 아닌 하나의 파일에 변경 사항을 선택하는 방법 (0) | 2020.08.30 |
백 스택에서 재개에 대한 조각 (0) | 2020.08.30 |
여러 생성 기능을위한 JavaScript 패턴 (0) | 2020.08.30 |