传递lambda而不是接口
我创建了一个界面: interface ProgressListener { fun transferred(bytesUploaded: Long) } 但只能将其用作匿名类,不能用作lambda dataManager.createAndSubmitSendIt(title, message, object : ProgressListener { override fun transferred(bytesUploaded: Long) { System.out.println(bytesUploaded.toString()) } }) 我认为应该可以用lambda代替它: dataManager.createAndSubmitSendIt(title, message, {System.out.println(it.toString())}) 但是我得到了错误: Type mismatch; required - ProgressListener, found - () -> Unit? 我究竟做错了什么?