Plenty of devices running Android don't have batteries: "smart" TVs, set-top boxes, etc. Power source: yes, battery: maybe. Perhaps they're trying hard to avoid null.
null
Anyway, it is interesting to see how to inspect the API.
I agree. Regarding trying hard to avoid null: maybe the InputDevice should have the hasBattery() method instead. Then the api flow would be:
InputDevice
hasBattery()
if (inputDevice.hasBattery()) { val battery = inputDevice.getBattery()
getBattery() might always be non-null, nonetheless. Just feel that query method should not be there :-)
getBattery()
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Plenty of devices running Android don't have batteries: "smart" TVs, set-top boxes, etc. Power source: yes, battery: maybe. Perhaps they're trying hard to avoid
null
.Anyway, it is interesting to see how to inspect the API.
I agree. Regarding trying hard to avoid null: maybe the
InputDevice
should have thehasBattery()
method instead. Then the api flow would be:getBattery()
might always be non-null, nonetheless. Just feel that query method should not be there :-)