GeeCON Prague 2014*
The moose likes Beginning Java and the fly likes serialization: object casting doubt Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Bookmark "serialization: object casting doubt" Watch "serialization: object casting doubt" New topic
Author

serialization: object casting doubt

mansi gupte
Ranch Hand

Joined: Dec 30, 2008
Posts: 72
i was reading the code below:


My question is that the why is the casting done as in the statement seperated from the rest of the code? can somebody explain please?





======================================================

Past doubt:don't refer

Hi all,

The below is a statement from K & B book:

What does it really mean to save an object? If the instance variables are all primitive types, it's pretty straightforward. But what if the instance variables are themselves references to objects? What gets saved? Clearly in Java it wouldn't make any sense to save the actual value of a reference variable, because the value of a Java reference has meaning only within the context of a single instance of a JVM. In other words, if you tried to restore the object in another instance of the JVM, even running on the same computer on which the object was originally serialized, the reference would be useless.

what does the stuff in bold mean?

2] How do we know if something is non-serializable?Is there a way to find that out?
Ankit Garg
Sheriff

Joined: Aug 03, 2008
Posts: 9303
    
  17

Piya first of all lemme explain you what the statement means if you don't understand it. Saving a reference is like purchasing a postal address for $100000 instead of a real house. When you save a reference, the actual object referenced by the reference is saved so you get a real house for your 100000 bucks.

Single instance of JVM means a running JVM. When you run the java command, an instance of JVM is created. That is a JVM is started to run your program. That is an instance of JVM. It exists as long as your program is running. If you run the same program or a different program, then a different JVM instance will be created to serve that request...


SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39079
    
  23
You can try the instanceof operator with java.io.Serializable.
mansi gupte
Ranch Hand

Joined: Dec 30, 2008
Posts: 72
Campbell Ritchie wrote:You can try the instanceof operator with java.io.Serializable.



this does not serve to answer my query.


bounce!
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39079
    
  23
Using instanceof with Serializable will tell you whether it is serializable or not. It does not however tell you whether all its fields implement Serializable.
 
GeeCON Prague 2014
 
subject: serialization: object casting doubt