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.
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 :-)