代码如下所示:
fun addListener(block : (T?) -> Unit){ if(!blocks.contains(block)){ blocks.add(block); } }
您的每一个用心回答,都会让这个世界变得更美好一些!
T?表示T类型的对象可以为空;Unit表示这个函数类型没有返回值。
来 我给你翻译翻译 看完下面的解释 你应该就没有疑问了
// 泛型 T class KotlinGrammarTest<T> { // 可变的 List 集合,可以存储参数类型为 T 且可能为 null ,返回值为 lambda 表达式 private val blocks: MutableList<(T?) -> Unit> = mutableListOf() // addListener 函数接收一个 参数类型为 T 且可能为 null , 返回值为 lambda 表达式,返回值为 Unit(不写默认为 Unit) fun addListener(block: (T?) -> Unit) { if (!blocks.contains(block)) { blocks.add(block) } } }
T?表示T类型的对象可以为空;Unit表示这个函数类型没有返回值。
来 我给你翻译翻译 看完下面的解释 你应该就没有疑问了