Это неверно, потому что start
не переменная, а функция.
override fun start(msg: String) = showMethod
эквивалентно
override fun start(msg: String) {
return showMethod
}
, что неверно.start
должен вернуть Unit
вместо (String) -> Unit
То, что вы пытаетесь сделать, это
override fun start(msg: String) {
return showMethod(msg)
}
эквивалентно
override fun start(msg: String) = showMethod(msg)