Llamar a una function de order superior de Kotlin desde Java

Tengo una class de ayuda Kotlin definida como:

class CountdownTimer(endDateInSeconds: Long, callback: (timeRemaining: RemainingTime) -> Unit) 

que como su nombre lo indica, toma un time de época y una callback a invocar a intervalos fijos (segundos en este caso) hasta que se alcanza la date de finalización. RemainingTime es una class de datos que contiene la cantidad de time (segundos, minutos, horas, etc.) hasta la date de finalización.

Puedo usar esta class de Kotlin limpiamente:

  countdownTimer = CountdownTimer(endDate, { timeRemaining -> var timeString = // format time remaining into a string view?.updateCountdownTimer(timeString) }) 

Sin embargo, cuando llamo esto desde Java, me veo obligado a proporcionar un valor de retorno innecesario en la callback, aunque la function anónima especifique un tipo de devolución de unidad (que en teoría es el equivalente de un tipo de devolución nula de Java):

  this.countdownTimer = new CountdownTimer(this.endDate, remainingTime -> { var timeString = // format time remaining into a string if (view != null) { view.updateCountdownTimer(timeString); } return null; }); 

Si bien técnicamente no es un problema, tener que proporcionar un valor de retorno sin sentido a partir de la callback de Java parece … incorrecto. ¿Hay una mejor manera de express esta callback en Kotlin?