내가 정의 된 메소드가있는 경우.왜이 상황에서 캐스트가 필요합니까?
public static <T> T getSomeTea(Class<T> returnType) {
//do stuff and return a T
}
public static <T> T getSomeSpecialTea(T someVal) {
T someTea = (T) getSomeTea(someVal.getClass());
}
getSomeSpecialTea에서 getSomeTea의 반환 값을 왜 캐스팅해야합니까? 캐스트가 불필요한 것처럼 보일 수도 있지만, 아마도 중요한 것을 놓치고있을 것입니다.