バックエンドはnullを返しますInt? null値を書き込むにはどうすればよいですか?kotlinの空白の値を書き込みます
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)
'dest.writeInt(値が!!)'動作しません:によって解決さ
–!! - 発生するnullポイント受信とクラッシュ! – Yvgen
質問に対する回答が見つかった場合は、回答として投稿し、それを受け入れる必要があります。 – Bryan