New Year Sale Limited Time 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: simple70

Google Developers Certification - Associate Android Developer (Kotlin and Java Exam) Associate-Android-Developer Question # 29 Topic 3 Discussion

Google Developers Certification - Associate Android Developer (Kotlin and Java Exam) Associate-Android-Developer Question # 29 Topic 3 Discussion

Associate-Android-Developer Exam Topic 3 Question 29 Discussion:
Question #: 29
Topic #: 3

An example. In our ViewModelFactory (that implements ViewModelProvider.Factory) we have an instance of our Repository, named mRepository. Our ViewModel has such constructor:

public MyViewModel(MyRepository myRepository)...

Next, in our ViewModelFactory create ViewModel method (overriden) looks like this:

@NonNull

@Override

public T create(@NonNull Class modelClass) { try {

//MISSED RETURN VALUE HERE

} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {

throw new RuntimeException("Cannot create an instance of " + modelClass, e);

}

}

What should we write instead of “//MISSED RETURN VALUE HERE”?


A.

return modelClass.getConstructor()

.newInstance(mRepository);


B.

return modelClass.getConstructor(MyRepository.class)

.newInstance();


C.

return modelClass.getConstructor(MyRepository.class)

.newInstance(mRepository);


Get Premium Associate-Android-Developer Questions

Contribute your Thoughts:


Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.