phldavies
12/14/2018, 12:06 PMfun MyPojo.init(fieldName: String? = null) {
fieldName?.let(::setFieldName)
fieldName?.also { setFieldName(it) }
fieldName?.also { this.fieldName = it }
if(fieldName != null) setFieldName(fieldName)
if(fieldName != null) this.fieldName = fieldName
}
spand
12/14/2018, 12:09 PMfieldName?.also(::setFieldName)
fieldName?.also { setFieldName(it) }
phldavies
12/14/2018, 12:10 PMfieldName?.also { setFieldName(it) }
is it not better to use the property syntax?spand
12/14/2018, 12:13 PMcbruegg
12/14/2018, 12:28 PMif(fieldName != null) this.fieldName = fieldName
to be the solution that's easiest to understand at a glance. I mostly use let
and also
as part of longer chains as otherwise I don't always see an advantage in using them.