Поскольку вы не предоставили весь код, необходимый для запуска вашего кода, я решил создать 2 класса и функцию
data class Musician(
val records: List<Record>
)
data class Record(
val fields: Map<String, String>
)
fun test(mus: Musician): Date { }
Только с помощью оператора elvis и некоторого общего синтаксиса вы можете получить что-то вроде этого:
fun test(mus: Musician): Date {
val sdf = SimpleDateFormat("dd/MM/yyyy")
return if(mus.records.isNotEmpty() &&
mus.records[0].fields.isNotEmpty())
sdf.parse(mus.records[0].fields["lastModifiedDate"]) ?: Date(0)
else
Date(0)
}
И если вы хотите использовать еще больше забавных вещей Kotlin, вы можете создать что-то вроде:
fun test(mus: Musician): Date {
val sdf = SimpleDateFormat("dd/MM/yyyy")
return mus.records.firstOrNull()?.fields?.get("lasModifiedDate")?.let {
sdf.parse(it)
} ?: Date(0)
}
Вероятно, это не лучший способ справиться с этой ситуацией, но вот некоторые варианты того, что вы можете сделать с Kotlin