最佳答案
我正在按照 这个文档学习有关 LiveData 和 ViewModel 的知识。 在文档中,ViewModel 类具有这样的构造函数,
public class UserModel extends ViewModel {
private MutableLiveData<User> user;
@Inject UserModel(MutableLiveData<User> user) {
this.user = user;
}
public void init() {
if (this.user != null) {
return;
}
this.user = new MutableLiveData<>();
}
public MutableLiveData<User> getUser() {
return user;
}
}
然而,当我运行代码时,我得到了异常:
final UserViewModelviewModel = ViewModelProviders.of(this).get(UserViewModel.class);
由 java.lang.RuntimeException 引起: 无法创建类 UserViewModel 的实例 引自: java.lang. InstantiationException: Java.lang 同学们 没有零参数构造函数