Set<Integer>set=new HashSet<Integer>(); set.add(new Integer(1)); try serializing above set ,you won't see any problem. you serialize a object and not interface. set in above case is a reference to HashSet instance so jvm knows it.
again,Entry is not serializable ,don't confuse the problem with Set. regards, Vineet Semwal On Sat, Jul 18, 2009 at 6:29 PM, Russell Simpkins < [email protected]> wrote: > > True, but if he does not cast his reference to the underlying > implementation, the jvm has no way to know that the underlying > implementation is serializable does it, hence the error. All the calling > method knows is that you passed a Set and Set does not extend Serializable. > > ---------------------------------------- > > Date: Sat, 18 Jul 2009 18:11:17 +0530 > > Subject: Re: HashMap.Entry not serializable? > > From: [email protected] > > To: [email protected] > > > > Russell, > > Set,List,Map do not implement Serializable but their implementations do. > > In the case of Entry ,it's implemented in Map implementations like > hashmap . > > the class which implements Entry there isn't Serializable. > > > > > > regards, > > Vineet Semwal > > > > > > > > > > On Sat, Jul 18, 2009 at 5:22 PM, Russell Simpkins < > > [email protected]> wrote: > > > >> > >> hashMap.entrySet returns a Set If you look at the javadocs, Set > >> does not extend Serializable: > >> public interface Setextends Collection > >> All Superinterfaces:Collection, Iterable > >> > >> > >> ---------------------------------------- > >>> Date: Sat, 18 Jul 2009 13:06:32 +0300 > >>> Subject: HashMap.Entry not serializable? > >>> From: [email protected] > >>> To: [email protected] > >>> > >>> Hi! > >>> > >>> I am a bit onfused.. I have new ListView("id", new > >>> LinkedList(hashMap.entrySet())) and Wicket gives: > >>> > >>> > >> > org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException: > >>> Unable to serialize class: java.util.HashMap$Entry > >>> > >>> This does not make sense, I would expect hashmap entries to be fully > >>> serializable .. not? Any quick workarounds? > >>> > >>> ** > >>> Martin > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [email protected] > >>> For additional commands, e-mail: [email protected] > >>> > >> > >> _________________________________________________________________ > >> Windows Live™ Hotmail®: Celebrate the moment with your favorite sports > >> pics. Check it out. > >> > >> > http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > _________________________________________________________________ > Windows Live™ Hotmail®: Celebrate the moment with your favorite sports > pics. Check it out. > > http://www.windowslive.com/Online/Hotmail/Campaign/QuickAdd?ocid=TXT_TAGLM_WL_QA_HM_sports_photos_072009&cat=sports > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
