我来自Java ,我是新来的Kotlin . 我试图创建一张 map ,并将消费者放入其中,如以下示例所示:

https://stackoverflow.com/questions/44422685/consumert-mapped-classt-in-hashmap . https://stackoverflow.com/questions/46464820/how-to-write-java-8-consumer-to-work-with-collectionmap-of-consumer.

但利用柯特林. 到目前为止,我还没有成功地完成这件事.

以下是我的代码示例:

val map = mutableMapOf<T, Consumer<List<T>>>()

 map.put(type, (list) -> {
      repository.save(doMappingToOtherEntity(it))
    })

但是"list"是红色的,而"{...}"中的所有内容都是灰色的

你知道我想要做的事情在柯特林有没有可能?如果是的话,我做错了什么?如果这是不可能的,你还有什么建议吗?

谢谢!

推荐答案

你是不是试着用这个:

map[type] = Consumer { list ->
    repository.save(doMappingToOtherEntity(it))
}

Full example.

Kotlin相关问答推荐

编译后的JavaFX应用程序立即以静默方式崩溃

在Kotlin中,我是否可以访问已知的WHEN子句值?

如何修改muableStateMapOf的值?

数据源配置

为什么我的通用Kotlin函数中的这个转换未经判断?

如何在 Kotlin 中为类方法调用传递变量

Kotlin中用于调用常量名称的枚举类方法之间的区别

Kotlin 协程按顺序执行,但仅在生产机器上执行

如何使用函数类型或 lambdas 作为 Kotlin 上下文接收器的类型?

Eclipse:无法安装 Kotlin 插件

如何连接两个 kotlin 流?

如何为 material.Slider 视图创建绑定适配器?

Kotlin 无法找到或加载主类

什么是 .kotlin_builtins 文件,我可以从我的 uberjars 中省略它们吗?

Kotlin 语言是如何用 Kotlin 编写的?

Android插件2.2.0-alpha1无法使用Kotlin编译

Kotlin:如何从另一个类访问字段?

编译错误:-Xcoroutines has no effect: coroutines are enabled anyway in 1.3 and beyond

如何将vararg作为数组传递给Kotlin中的函数?

为什么 Kotlin 会收到这样的 UndeclaredThrowableException 而不是 ParseException?