我正在開發一個在 java 代碼中有一些錯誤的 Android Studio 項目。如問題中所述,我收到不兼容的類型錯誤。錯誤文本如下。不兼容類型錯誤:必需:com.tutorial.air.model.json.Object找到:Java.util.concurrent.Executer在這里,我附上了負責任的 Java 方法。public <S extends SyncManager> S createSyncManager(Class<S> cls, Object obj) { if (obj != null) { try { Class cls2 = obj.getClass(); if (obj instanceof RealmModel) { cls2 = Util.getOriginalModelClass(((RealmModel) obj).getClass()); } return (SyncManager) cls.getDeclaredConstructor(new Class[]{Executor.class, SessionManager.class, cls2}).newInstance(new Object[]{this.mExecutor, this, obj}); } catch (Throwable e) { e.printStackTrace(); throw new RuntimeException(e); } } return (SyncManager) cls.getDeclaredConstructor(new Class[]{Executor.class, SessionManager.class}).newInstance(new Object[]{this.mExecutor, this}); }錯誤在于兩行:return (SyncManager) cls.getDeclaredConstructor(new Class[]{Executor.class, SessionManager.class, cls2}).newInstance(new Object[]{ this.mExecutor, this, obj});和return (SyncManager) cls.getDeclaredConstructor(new Class[]{Executor.class, SessionManager.class}).newInstance(new Object[]{ this.mExecutor, this });突出顯示的單詞有問題。讓我知道是否需要其他任何調查。提前致謝。編輯:import java.util.concurrent.ExecutionException;import java.util.concurrent.Executor;import java.util.concurrent.Executors;import com.tutorial.air.Application;import com.tutorial.air.model.json.AuthCredential;import com.tutorial.air.model.json.AuthCredential.Type;import com.tutorial.air.model.json.MigrateRequest;import com.tutorial.air.model.json.Object;import com.tutorial.air.model.json.RegisterRequest;import com.tutorial.air.model.json.Token;import com.tutorial.air.model.realm.User;import com.tutorial.air.network.AuthService;import com.tutorial.air.network.RestClient;import com.tutorial.air.utils.Date;
1 回答
30秒到達戰場
TA貢獻1828條經驗 獲得超6個贊
清除此行。
import com.tutorial.air.model.json.Object;
如果您使用Objectas com.tutorial.air.model.json.Object,則應將其更改為com.tutorial.air.model.json.Object, 然后。
Object意味著java.lang.Object默認。
或者
保留當前導入并java.lang.Object用于錯誤行。
添加回答
舉報
0/150
提交
取消
