2013-10-14 2 views
0

저는 Java generics에 익숙하지 않으며 전달 된 유형으로 로컬 변수를 설정하려고합니다.로컬 변수를 메서드 매개 변수로 전달 된 유형으로 설정하는 방법

뭔가를 다음과 같이 : 전달 된 유형은 사용자 정의 클래스 모델을 확장합니다 MyType 클래스 모델 또는 하위 클래스의 수

public void myMethod(<T extends Model> MyType){ 

    MyType item = (MyType)getObjectFromStore(); 

} 

.

Java로 가능합니까? 나는 올바른 방향으로 어떤 조언을 주셔서 감사합니다. 이것이 아마도 기본적인 질문이라는 것을 알지만, 나는 이것에 접근하는 올바른 방법을 찾을 수없는 것 같습니다.

답변

1

이 같은 myMethod을 정의 할 수 있습니다 : 메서드 매개 변수 (myType가) 유형 Model 또는 그 서브 클래스 될 수 있다고 말한다

public <T extends Model> void myMethod(T myType) { 
.. 
} 

합니다.

+0

감사합니다. +1. 그것을 시도 할 것이다. –

+0

@PierreRymiortz 환영합니다. –

+0

훌륭한 도움을 주셔서 감사합니다. –

관련 문제