Tag: 函数式编程

如何在Kotlin中声明一个函数作为variables

所以我试图在Kotlin中创建一个监听器。 我只想传递一个将在我的代码中执行的方法。 喜欢这个: override fun setButtonClickListener(listener: (text: String) -> Unit) { this.listener = listener } 但是,当我宣布我的听众,我必须这样声明: private var listener : (text: String) -> Unit = null!! 否则,我的AS会抱怨。 但是这个 !! 在一个空对象接缝很奇怪。 我应该如何声明这个监听器? 谢谢!

更改列表以在Kotlin中映射,同时自定义此转换

var listOfNums = listOf(1,9,8,25,5,44,7,95,9,10) var mapOfNums = listOfNums.map { it to it+1 }.toMap() println(mapOfNums) 结果 {1=2, 9=10, 8=9, 25=26, 5=6, 44=45, 7=8, 95=96, 10=11} 当我需要这个结果时,它将下一个元素的内容添加到当前元素,而我需要将当前元素映射到下一个元素 我的目标结果 {1=9, 8=25, 5=44, 7=59, 9=10}