0
私はちょうどkotlinを学び始め、現在Android Studioから生成されたコードを読み始めました。私はので、私は、リスナーなぜ私はkotlinでインターフェイスを渡すことができませんか?
private fun setTest(listener: TestListener) {
}
を設定するには、テスト・インタフェース
interface TestListener {
fun onTest()
}
とfun
を作成したが、この時点で呼び出しました
view.setOnClickListener { callAnotherMethod() }
ような何かを行うことができますことに気付きましたsetTest{ callAnotherMethod() }
は役に立たない。なぜか分からない。 setOnClickedListener()
はインタフェースを要求しており、setTest
もそうです。同時に、OnClickListener
はインターフェイスであるため、TestListener
もそうです。 TestListener
で同じことができないのはなぜですか?
SAM変換はJavaメソッドのためです – Sola