小编dex*_*019的帖子

创建 ViewModel 工厂时收到未经检查的强制转换警告

我正在创建一个,ViewmodelFactory以便我可以使用一个ViewModel可以接受参数的构造函数。但是,我在这条线上收到“未经检查的演员”警告 -

return (T) new clubPageViewModel(mDataSource);
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?或者我在某个地方根本错了?

public class clubPageViewModelFactory implements ViewModelProvider.Factory {

    private final String mDataSource;

    public clubPageViewModelFactory(String dataSource) {
        mDataSource = dataSource;
    }

    @NonNull
    @Override
    public <T extends ViewModel> T create(@NonNull Class<T> modelClass) {
        if (modelClass.isAssignableFrom(clubPageViewModel.class)) {
            return (T) new clubPageViewModel(mDataSource);
        }
        throw new IllegalArgumentException("Unknown ViewModel class");
    }    
}
Run Code Online (Sandbox Code Playgroud)

有出路吗?

android

7
推荐指数
2
解决办法
2494
查看次数

标签 统计

android ×1