如何在kotlin中反序列化序列化lambda函数?
我有一个lambda表达式:如何在kotlin中反序列化序列化lambda函数?,kotlin,android-fragments,lambda,bundle,serializable,Kotlin,Android Fragments,Lambda,Bundle,Serializable,我有一个lambda表达式: val lambda: ((ArrayList<String>) -> Unit) 如何将lambda反序列化回函数类型:((ArrayList)->Unit) 我正在努力让这一切顺利进行: state.getSerializable(LAMBDA)?.also { val deserializedLambda: ((ArrayList<String>) -> Unit) =
val lambda: ((ArrayList<String>) -> Unit)
如何将lambda反序列化回函数类型:((ArrayList)->Unit)
我正在努力让这一切顺利进行:
state.getSerializable(LAMBDA)?.also {
val deserializedLambda: ((ArrayList<String>) -> Unit) = it
}
state.getSerializable(LAMBDA)?。也是{
val反序列化dlambda:((ArrayList)->Unit)=it
}
“it”是可序列化的。但我需要以某种方式对它进行反序列化,以使其返回((ArrayList)->Unit)类型,即变量“changes”的类型
谢谢你的帮助大概你需要一个演员阵容:
它是(ArrayList)->单位
是的,这就像做演员一样简单。谢谢,被接受为最佳答案。
state.getSerializable(LAMBDA)?.also {
val deserializedLambda: ((ArrayList<String>) -> Unit) = it
}