diff options
Diffstat (limited to 'android/arch/lifecycle/ViewModelProvider.java')
-rw-r--r-- | android/arch/lifecycle/ViewModelProvider.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/android/arch/lifecycle/ViewModelProvider.java b/android/arch/lifecycle/ViewModelProvider.java index 29cbab8e..7ef591f3 100644 --- a/android/arch/lifecycle/ViewModelProvider.java +++ b/android/arch/lifecycle/ViewModelProvider.java @@ -43,8 +43,7 @@ public class ViewModelProvider { * @param <T> The type parameter for the ViewModel. * @return a newly created ViewModel */ - @NonNull - <T extends ViewModel> T create(@NonNull Class<T> modelClass); + <T extends ViewModel> T create(Class<T> modelClass); } private final Factory mFactory; @@ -71,7 +70,7 @@ public class ViewModelProvider { * @param factory factory a {@code Factory} which will be used to instantiate * new {@code ViewModels} */ - public ViewModelProvider(@NonNull ViewModelStore store, @NonNull Factory factory) { + public ViewModelProvider(ViewModelStore store, Factory factory) { mFactory = factory; this.mViewModelStore = store; } @@ -89,8 +88,7 @@ public class ViewModelProvider { * @param <T> The type parameter for the ViewModel. * @return A ViewModel that is an instance of the given type {@code T}. */ - @NonNull - public <T extends ViewModel> T get(@NonNull Class<T> modelClass) { + public <T extends ViewModel> T get(Class<T> modelClass) { String canonicalName = modelClass.getCanonicalName(); if (canonicalName == null) { throw new IllegalArgumentException("Local and anonymous classes can not be ViewModels"); @@ -138,9 +136,8 @@ public class ViewModelProvider { */ public static class NewInstanceFactory implements Factory { - @NonNull @Override - public <T extends ViewModel> T create(@NonNull Class<T> modelClass) { + public <T extends ViewModel> T create(Class<T> modelClass) { //noinspection TryWithIdenticalCatches try { return modelClass.newInstance(); |