• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Tim Cooke
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Devaka Cooray
  • Ron McLeod
  • paul wheaton
Saloon Keepers:
  • Tim Moores
  • Piet Souris
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Frits Walraven
  • Scott Selikoff

Serializable question

 
Ranch Hand
Posts: 1710
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator


10. class Car implements Serializable {
11. Wheels w;
12. }
13.
14. class Wheels { }

If you attempt to serialize an instance of Car, what is the result?

A. Compilation fails.
B. One object is serialized.
C. Two objects are serialized.
D. An exception is thrown at runtime.



What will be the correct answer?


Source: Sun practice exam


[EDIT] YEAH Swarna, I say that too, but the source says 'B'.
Surprised!!!

Thanks,
cmbhatt
[ April 27, 2007: Message edited by: Chandra Bhatt ]
 
Ranch Hand
Posts: 108
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
how abt D?
 
Ranch Hand
Posts: 206
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Ya they say that
I understand it as follows:

Wheels is a object which cannot be serialized. Cars can be serialized. Wheels is not instantiated yet inside Cars so Cars object does not have Wheels object. Thus Cars object can be serialized and one object gets serialized. If Wheels object would have been instantiated then the Cars object would have a wheels object inside it and in that case that object cannot be serialized. It would throw NotSerializable exception then.

Its not easy to be a compiler
[ April 27, 2007: Message edited by: megha joshi ]
 
swarna dasa
Ranch Hand
Posts: 108
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
should have guessed it, if it was as simple as D, you wouldn't have posted it in the first place
 
Chandra Bhatt
Ranch Hand
Posts: 1710
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Yeah, You took the question in right way!

Until, Wheels is instantiated, no problem to serialize the Cars object,
which HAS-A Wheels.



Its not easy to be a compiler.



But I am sure It not easy to think like a programmer, for the compiler.



Thanks,
cmbhatt
 
Ranch Hand
Posts: 7729
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Just one small point. I take it that this question is not one of those from Sun's Practive Exam that you have agreed to not to disclose? That is, it is not from Sun's online US$ 75 test?
[ April 28, 2007: Message edited by: Barry Gaunt ]
 
Ranch Hand
Posts: 111
Netbeans IDE Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

10. class Car implements Serializable {
11. Wheels w;
12. }
13.
14. class Wheels { }



just check the answer when we create new Wheels

Wheels w= new Wheels();


Thanks,

Abdul Mohsin
 
Ranch Hand
Posts: 2308
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by swarna dasa:
how abt D?



I too go with D.
 
Chandra Bhatt
Ranch Hand
Posts: 1710
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi all,


class Car implements Serializable {
Wheels w;
}

class Wheels { }



I do agree with you all, but only when a new instance of the Wheels is created. In this question option "B" is correct. Having only a reference of
the class that is not Serializable is no more sin that could hinder the proper Serialization of the containing class object.

Megha described the rest part very well.

Barry, the question I picked from says "Courtesy to sun practice exam"!
What to do, should I remove this question?
[ April 30, 2007: Message edited by: Chandra Bhatt ]
 
If you believe you can tell me what to think, I believe I can tell you where to go. Go read this tiny ad!
the value of filler advertising in 2021
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic