IosPartner extends Partner
AndroidPartner extends Partner
我有這樣的代碼:如何發送<T>類泛型方法
Class<T> clazz = partnerStr.contains("itunes")? IosPartner.class : AndroidPartner.class;
Partner partnerToAdd = jsonUtility.toObject(partnerStr, clazz);
和
public <T> T toObject(String json, Class<T> clazz) {
if (json == null)
return null;
...
我得到一個編譯錯誤:
Error:(64, 52) java: incompatible types: java.lang.Object cannot be converted to com.waze.sdkService.operations.uiDto.Partner
應該如何我修正了我的代碼是否被泛化?
'類 clazz所= partnerStr.contains( 「iTunes」 的)? IosPartner.class:AndroidPartner.class;'不應該編譯,但消息會不同,所以你有多個問題。您應該更新您的問題以包含[MCVE](https://stackoverflow.com/help/mcve),即使它不能編譯,但只要確保唯一的編譯錯誤是您所問的。如問題所述,我沒有足夠的信息來告訴你想要做什麼。 –
Radiodef
什麼是T級?它是另一個類型變量,與「jsonUtility」所期望的無關嗎? –