You're correct that primitives themselves will not work, but they can
be autoboxed using their Object versions. My problem is with *arrays*
of primitive types, which *can* be used as parameters for for generic
classes, and should (according to everything I've found on the
subject) be serializable.

You're right that this will not compile:
new MySerializableObject<int>(1);

This will compile, however:
new MySerializableObject<int[]>(new int[]{1});

As will this (due to autoboxing):
new MySerializableObject<Integer>(1);

On the other hand, arrays cannot be autoboxed, so this will not
compile:
new MySerializableObject<Integer[]>(new int[]{1});

On Feb 6, 6:10 pm, Ben Tilford <bentilf...@gmail.com> wrote:
> Primitives do not extend Object and cannot implement Serializable. You
> should use the Object versions of primitives (i.e. use Integer instead of
> int)
> I don't think the code would even compile if you tried to use a primitive
> with generics.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to