Bir beklenen özellik değeri veya belirtilen bir varsayılan değeri kullanmak istiyorum. Bunu nasıl başarırsınız? örneğeBir nesnenin belirli bir özelliği varsa nasıl onaylanır?
inceleyelim:
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
}
}
+1 Benimkinden daha iyi ... metaClass ;-) –
'# hasProperty''den başlamamış olmam gerekir [aslında bir MetaProperty] döndürür (http://groovy.codehaus.org/api/groovy/lang/MetaProperty .html), böylece 'object.hasProperty (propName) ?. getProperty (object)?: defval' –
... gibi bir şeyler yapabilir ve groovyDoc (groovy-2.4.7) 'de bazı tutarsızlıklar olabilir: _Description_ ile başlayan metaclass, true isimlendirme isminin yerine getirildi. '' _Returns_, '' 'Bulunan MetaProperty ya da mevcut değilse null '' dır, gerçektir –