Я следую этой документации, чтобы узнать о LiveData и ViewModel. В документе doc класс 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.Class не имеет конструктора нулевых аргументов