我有一個名爲TResultJava泛型調用返回的方法<T extends >對象
public class TResult<T extends MyEntity> {
public List<T> getEntityList() {
return entityList;
}
}
類和我有其他的靜態方法有些類返回它
public static TResult getAllEntities(final Class clazz, RouteFilter filter){
}
現在,當我打電話getAllEntities我需要將其轉換爲MyEntity,否則我會收到警告(未檢查的賦值)。 我試圖改變方法簽名,它只能與
public static <T extends APIBaseEntity> TResult<T> getAllEntities(final Class clazz, RouteFilter filter) {}
作品爲什麼我要指出的是T當它在TResult類簽名已經定義在getAllEntities方法擴展APIBaseEntity?
TResult<APIBaseEntity> allEntities = GeneralCRUD.getAllEntities(APIAccount.class, filter);
「MyEntity」和「APIBaseEntity」是否應該是同一個類?如果是的話,請編輯,如果不是,我猜後者擴展了前者,不是嗎?請澄清。 – Joffrey