我该如何写出可以为空的值?
date class Foo (var value: Int?){ constructor(source: Parcel) : this( source.readInt() ) overrIDe fun writetoParcel(dest: Parcel,flags: Int) { dest.writeInt(value) // doesn't compile - writeInt expect no null value } }
现在我得到解决方案:
dest.writeInt(value?: -1)
然后检查-1
或者像字符串一样写Int然后使用值…
但我认为这是丑陋和错误的.
解决!我的答案:
source.readValue(Int::class.java.classLoader) as Int?,dest.writeValue(value)解决方法 解决方案:
source.readValue(Int::class.java.classLoader) as Int?,dest.writeValue(value)总结
以上是内存溢出为你收集整理的android – 在kotlin中写入parcer nullable值全部内容,希望文章能够帮你解决android – 在kotlin中写入parcer nullable值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)