If there is a null object on the collection it not throws a NPE, it returns a null instead:
assert ['cat', 'dog', 'fish', null]*.length() == [3, 3, 4, null]
Using it directly in a null object it's also null-safe:
def nullCollection = null
assert nullCollection*.length() == null