snowe
04/09/2019, 8:22 PMenum class IncomeType {
EMPLOYMENT_BASE_PAY, EMPLOYMENT_BONUS_PAY, PENSION, UNKNOWN;
companion object {
fun valueOf(value: String, default: IncomeType): IncomeType {
var returnVal = default
try {
returnVal = IncomeType.valueOf(value)
} catch (ex: IllegalArgumentException) {
// do nothing
}
return returnVal
}
}
}
I know I can convert this to a simple expression companion object {
fun valueOf(value: String, default: IncomeType) = try { IncomeType.valueOf(value) } catch (ex: IllegalArgumentException) { default }
}
but I feel like there's a simpler way to do it.