Whenever I had to check if the given parameters to a method are not null, I used to write a null check and throw a IllegalArgumentException if the null check fails:
Using Objects.requireNonNull(c) is a very elegant way to check if the element is not null. But there is an interesting discussion about whether choosing NullPointerException or IllegalArgumentException --> IllegalArgumentException or NullPointerException for a null parameter?. So throwing NullPointerException is the java way to express that a reference is null.
Otherwise, you can make your own method requireNotNull(). It is simple :
public static T requireNonNull(T obj) {
if (obj == null)
throw new NullPointerException();
return obj;
}
and you can change the exception NullPointerException by IllegalArgumentException.