CharStream and ByteStream?

Brian Goetz brian.goetz at oracle.com
Fri Mar 8 08:38:15 PST 2013


Short answer: no.

It is not worth another 100K+ of JDK footprint each for these forms 
which are used almost never.  And if we added those, someone would 
demand short, float, or boolean.

Put another way, if people insisted we had all the primitive 
specializations, we would have no primitive specializations.  Which 
would be worse than the status quo.

On 3/8/2013 11:24 AM, Zhong Yu wrote:
> Many applications process streams of chars/bytes. Using IntStream to
> represent char/byte stream is a little inconvenient. Should we add
> CharStream and ByteStream as well?
>
> Particularly, conversion between int and byte is quite confusing,
> there are two ways to encode a byte in the 0x80-0xFF range in an int.
> Producers have to always specify which encoding they use, for example
> see InputStream.read(). Consumers can handle both encodings but it
> requires attention. The problem is more subtle in lambda expressions,
> since parameter types aren't declared, programmers can easily forget
> that they are dealing with ints instead of bytes.
>
> Zhong Yu
>


More information about the lambda-dev mailing list