Sam
10/04/2018, 4:08 PMprivate val listener = DialogInterface.OnClickListener { _, _ -> println("interface lambda") }
private val listener1 = BroadcastReceiver { _, _ -> println("abstract class lambda") } // Error cannot create an instance of abstract class
devbridie
10/04/2018, 4:35 PMobject : BroadcastReceiver() { fun ...(a, b) { println("Abstract Class Lambda")}}
devbridie
10/04/2018, 4:36 PMSam
10/04/2018, 4:37 PMAndreas Sinz
10/04/2018, 4:41 PMdevbridie
10/04/2018, 4:42 PMSam
10/04/2018, 4:49 PMkarelpeeters
10/04/2018, 4:51 PMSam
10/04/2018, 4:52 PMfun BroadcastReceiver.newInstance( block : ( Context?, Intent? ) -> Unit ) : BroadcastReceiver {
return object : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
block( context, intent )
}
}
}
karelpeeters
10/04/2018, 4:52 PMSam
10/04/2018, 4:52 PMkarelpeeters
10/04/2018, 4:53 PMSam
10/04/2018, 4:53 PMkarelpeeters
10/04/2018, 4:53 PMBroadCastReceiver
so it looks neater at the callsite.Sam
10/04/2018, 4:54 PMAlowaniak
10/05/2018, 8:51 AM