Why is it possible to write a boolean array to a p

2019-02-11 11:34发布

问题:

In the documentation for the Parcel it states a method exists

public final void writeBooleanArray (boolean[] val) 

But there is no method for writeBoolean(boolean val)

There also exists:

public final void writeLong (long val)

public final void writeLongArray (long[] val)

So a similar pattern is available for other primitive types.

Can some one explain why this is?

回答1:

There is an open bug report on it:

http://code.google.com/p/android/issues/detail?id=5973

Evidently others agree with your assessment (and I do too).



回答2:

No reason at all, seems just a miss to me. :-) Write a boolean[1] if you need.

See bug 5973.