文字列とリスナー(swiftのclosureに似ています)パラメータを持つkotlinメソッドです。型の不一致推論型がUnitですが、Voidが予想されました
fun testA(str: String, listner: (lstr: String) -> Void) {
}
これをこのように呼び出す。
testA("hello") { lstr ->
print(lstr)
}
Error: Type mismatch inferred type is Unit but Void was expected
何の単位?クロージャの戻り値の型はVoid
です。他の多くの質問を読んでくださいが、この簡単な方法で何が起きているのかを知ることができます。
最後の行に 'null'がありますか?または 'return null'? – Bilal
"ラムダの値を修飾されたリターン構文で明示的に返すことができます。それ以外の場合は、最後の式の値が暗黙的に返されます。 https://kotlinlang.org/docs/reference/lambdas.html –