반응형
스태틱 범용 메서드를 호출
나는 정적인 일반적인 방법들과 관련된 신기한 상황을 마주쳤다.코드는 다음과 같습니다.
class Foo<E>
{
public static <E> Foo<E> createFoo()
{
// ...
}
}
class Bar<E>
{
private Foo<E> member;
public Bar()
{
member = Foo.createFoo();
}
}
식에 형식 인수를 지정할 필요가 없는 이유는 무엇입니까?Foo.createFoo()
이게 일종의 유형추론인가요?명시적으로 하려면 type 인수를 어떻게 지정해야 합니까?
예, 이것은 JLS 섹션 15.12.2.8에 따라 배정 대상에 기초한 유형 추론입니다.명확하게 말하면, 다음과 같이 전화는 다음과 같습니다.
Foo.<String>createFoo();
언급URL : https://stackoverflow.com/questions/5297978/calling-static-generic-methods
반응형
'programing' 카테고리의 다른 글
MySQL 데이터베이스의 모든 테이블에 있는 필드의 텍스트 검색 (0) | 2022.09.12 |
---|---|
IDEA 10.5 명령줄이 너무 깁니다. (0) | 2022.09.12 |
키별로 사전을 정렬하려면 어떻게 해야 합니까? (0) | 2022.09.12 |
MariaDB - 릴레이 로그 읽기 실패: 릴레이 로그 이벤트 항목을 구문 분석할 수 없습니다. (0) | 2022.09.12 |
다른 .py 파일에서 함수를 호출하려면 어떻게 해야 합니까? (0) | 2022.09.11 |