Вы уже проверяете нулевые значения заранее, поэтому в идеале !!
не нужны.
Kotlin обычно приводит к умному приведению этих переменных к ненулевым типам, но это может быть предотвращено, поскольку они являются свойствами изменяемого класса.
Чтобы исправить это, просто назначьте их локальным переменным:
val start = testingStartTime
val end = testingEndTime
if (start != null && end != null) {
summary.duration = start.time - end.time
}
Это поведение аналогично вашему коду, и да, использует больше строк, но, на мой взгляд, выглядит чище. Если вам действительно не нравится переназначать переменные, вы можете также передать их как параметры функции, например.