If an object does not have a property and I am accessing the property, we get a MissingPropertyException
. Can I do something similar to safe null (?.
) to guard against missing properties so it doesn't throw an exception?
One option would be:
def result = obj.hasProperty( 'b' ) ? obj.b : null
Which would return null if the object doesn't have the property...
Another would be to add propertyMissing
to your class like so:
def propertyMissing( name ) {
null
}
This means that any missing properties would just result in null.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With