Check for null pointer, good pratice ?

Belief is not knowledge, however. If the API contract states that a given value can be null, then it can be null at any time, and you have to check for that. Even if you think you know that it can’t be null at a given point in time, because you cannot be certain that that behaviour will stay that way in subsequent revisions.