-
Notifications
You must be signed in to change notification settings - Fork 6.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Annotate getDataClass and getDataSource from DataFetcher as NonNull #2203
Conversation
Thanks for your pull request. It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). 📝 Please visit https://cla.developers.google.com/ to sign. Once you've signed, please reply here (e.g.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for sending this!
@@ -67,11 +67,13 @@ public void cancel() { | |||
} | |||
} | |||
|
|||
@android.support.annotation.NonNull |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you import NonNull instead of referencing it via the package name?
@@ -87,11 +87,13 @@ public void cancel() { | |||
} | |||
} | |||
|
|||
@android.support.annotation.NonNull |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Same here, can you import NonNull?
@@ -89,11 +89,13 @@ public void cancel() { | |||
// TODO: call cancel on the client when this method is called on a background thread. See #257 | |||
} | |||
|
|||
@android.support.annotation.NonNull |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And here too, can you import NonNull?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@sjudd Actually this is strange that the compilation and test passed, the refactoring was made by AS.
Integration libraries does not import Support Annotation libraries.
To import the NonNull I need to add the dependency is it ok for you or drop the annotation in those ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah it's ok to add the dependency, the main library requires the annotations anyway so it's not a new dependency for applications.
Returning null from those will trigger obscure crash in MultiClassKey, annotation helps preventing that.
CLAs look good, thanks! |
Pr updated. |
Great thanks! |
Description
Annotate getDataClass and getDataSource from DataFetcher as NonNull
Returning null from those will trigger obscure crash in MultiClassKey, annotation helps preventing that.
Motivation and Context
Help devs to avoid pitfalls :)