【发布时间】:2019-03-10 12:21:23
【问题描述】:
我正在尝试像在 java 8 中那样序列化一个 lambda,其执行方式如下:
Runnable r = (Runnable & Serializable)() ->{doSomething();};
但是当它像这样在 kotlin 中尝试同样的事情时:
val r = { doSomething() } as (Runnable , Serializable)
我得到一个编译错误:
即使我尝试将 java 代码粘贴到 kotlin 文件中,它也会删除演员表的可序列化部分。因此如何在 kotlin 中序列化 lambda?
【问题讨论】: