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 -~----------~----~----~----~------~----~------~--~---