2013-03-22 2 views
1

이것은 공식적으로 내 머리를 쓰고 있습니다!Java Generics - T의 하위 클래스. T 하위의 동일한 하위 클래스

내가 원하는 것은 유형을 메소드에 전달하고 동일한 유형을 되 찾는 것입니다. 정확히 :

public <T> T get(T in) { 
    return in; 
} 

오직 T 만 오래된 클래스가 아닌 추상 기본 클래스의 하위 클래스가되기를 바랍니다. 이런 종류의 종류 :

public <T extends BaseClass> T get(<T extends BaseClass> in) { 
    return in; 
} 

그러나 우리 모두 알고 있듯이. 그런 식으로 작동하지 않습니다.

+0

왜 그렇게 작동하지 않습니까? –

+0

@TimBender 먼저 시도해 보지 않으시겠습니까? –

+0

나는 그랬다. 그것을 생각하는 것 외에도, 그것은 효과가 있습니다. 나는 그 질문의 말씨를 지적했다. –

답변

4

시도해 보지 않았지만 제대로 작동하지 않습니까?

public <T extends BaseClass> T get(T in) { 
    return in; 
} 
+0

이것은 효과가 있습니다. –

+0

위의 구문을 복사했으며 실제로 그렇게 간단합니다! 감사합니다 @armandino, 나는 그것으로 출구 계획없이 2 시간이었습니다! 며칠이 어땠는지 알 잖아. – Kong

+0

NP. 다행히 도왔다! – armandino

관련 문제