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

Reply via email to