I want to use either a value of expected property or a specified default.
How to achieve this in groovy?
Let’s look at the example:
def printName(object) {
//if object has initialized property 'name' - print 'name', otherwise print ToString
if (object<some code here>name && object.name) {
print object.name
} else {
print object
}
}
You can use
hasProperty. Example:If you’re using a variable for the property name, you can use this: