我尝试将给定的 java(下面)代码转换为 Kotlin,但卡在某个点,显示错误 类型不匹配
这是我将尝试转换为 kotlin 的 java 代码
public void insert(List<UserPreference> userPreferences,InsertCallback callback ){
ioExecutor.execute(()->
{
userPrefDao.insert(userPreferences);
callback.insertFinished();
});
}
@Override
public void onSuccess(List<UserPreference> userPreferences) {
localCache.insert(userPreferences,()-> { lastRequestedPage++;
Log.d(TAG, "onSuccess: inserted");
isRequestInProgress = false;});
}
这是我发明的 kotlin 代码,但出现错误类型不匹配
fun insert(userPreferences: List<UserPreference>, callback: InsertCallback) {
ioExecutor.execute({
userPrefDao.insert(userPreferences)
callback.insertFinished()
})
}
override fun onSuccess(userPreferences: List<UserPreference>) {
localCache.insert(userPreferences, {
lastRequestedPage++
Log.d(TAG, "onSuccess: inserted")
isRequestInProgress = false
})
}
Type mismatch.
Required:
UserPrefLocalCache.InsertCallback
Found:
() → Unit
如何解决这个问题请帮助我
明月笑刀无情
相关分类