gpt4 book ai didi

java - 在 java 房间中使用 Generic Dao 时出现错误

转载 作者:行者123 更新时间:2023-12-02 09:54:40 29 4
gpt4 key购买 nike

当我尝试在 android Room 中使用 Generic Dao 时,出现此错误:

Cannot use unbound generics in query methods. It must be bound to a type through base Dao class.

import android.arch.lifecycle.LiveData;
import android.arch.persistence.room.Dao;
import android.arch.persistence.room.Delete;
import android.arch.persistence.room.Insert;
import android.arch.persistence.room.RawQuery;
import android.arch.persistence.room.Update;

import java.util.List;

@Dao
public interface BaseDaoAccess<T> {
@Insert
Long Insert(T entity);

@Update
void Update(T entity);
@Delete
void Delete(T entity);

@RawQuery
LiveData<List<T>> RowQuery(String query);

}

最佳答案

由于类型删除,Java 无法在运行时辨别T 你的意思。您可以通过创建一个T绑定(bind)到特定类型的子类型来提供此信息,如下所示:

public interface CarDao extends BaseDaoAccess<Car> { }

关于java - 在 java 房间中使用 Generic Dao 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56087241/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com