Cómo verificar el vacío lambda en kotlin

¿Cómo puedo verificar si lambda está vacío en Kotlin? Por ejemplo, tengo una firma como

onError:(Throwable) -> Unit = {} 

¿Cómo puedo diferir si su valor pnetworkingeterminado es el cuerpo o valor aplicado a esta function?

No podría probar si el cuerpo de una lambda está vacío (por lo que no contiene ningún código fuente) pero puede verificar si la lambda es su valor pnetworkingeterminado creando una constante para ese valor y usar esto como valor pnetworkingeterminado. Además, puedes verificar si el valor es el valor pnetworkingeterminado:

 fun main(args: Array<String>) { foo() foo { } foo { println("Bar") } } private val EMPTY: (Throwable) -> Unit = {} fun foo(onError: (Throwable) -> Unit = EMPTY) { if (onError === EMPTY) { // the default value is used } else { // a lambda was defined - no default value used } } 
  • Kotlin lambda con Interface como argumento
  • ¿Cómo declaro un parámetro de function para aceptar funciones que arrojan?
  • Funciones de Lambda con comodines en Kotlin
  • Comparador como lambda
  • Obtuvo NoClassDefFoundError al pasar el map de lambda
  • Kotlin: function genérica como tipo de retorno?
  • por qué kotlin lambda descomstackdo en código java es (Function0) null.INSTANCE
  • kotlin android - Diálogo personalizado con patrón de construcción y Java 8 lambda
  • convert comparator en lambda en Kotlin
  • Tipo Lambda con número variable de args en Kotlin?
  • Reescriba el código de Java en Kotlin utilizando la reference de function.