How do I stop null checks?

One way of avoiding returning null is using the Null Object pattern . Basically you return a special case object that implements the expected interface. Instead of returning null you can implement some kind of default behavior for the object. Returning a null object can be considered as returning a neutral value.

Read more

Can object can be null?

In object-oriented computer programming, a null object is an object with no referenced value or with defined neutral (“null”) behavior . The null object design pattern describes the uses of such objects and their behavior (or lack thereof).

Read more