— Scott McNealy, Sun Microsystems Chairman, President and ceo



Download 40,57 Mb.
Pdf ko'rish
bet405/555
Sana26.05.2022
Hajmi40,57 Mb.
#609235
1   ...   401   402   403   404   405   406   407   408   ...   555
Bog'liq
Head First Java (Kathy Sierra, Bert Bates) (z-lib.org)

440
 
chapter 14
Q: 
If serialization is so important, 
why isn’t it the default for all classes? 
Why doesn’t class Object implement 
Serializable, and then all subclasses 
will be automatically Serializable.
A: 
Even though most classes will, 
and should, implement Serializable, 
you always have a choice. And you 
must make a conscious decision on 
a class-by-class basis, for each class 
you design, to ‘enable’ serialization 
by implementing Serializable. 
First of all, if serialization were the 
default, how would you turn it off? 
Interfaces indicate functionality, not 
lack of functionality, so the model 
of polymorphism wouldn’t work 
correctly if you had to say, “implements 
NonSerializable” to tell the world that 
you cannot be saved.
Q: 
Why would I ever write a class 
that wasn’t serializable?
A: 
There are very few reasons, but 
you might, for example, have a security 
issue where you don’t want a password 
object stored. Or you might have an 
object that makes no sense to save, 
because its key instance variables are 
themselves not serializable, so there’s 
no useful way for you to make your 
class serializable.
Q: 
If a class I’m using isn’t 
serializable, but there’s no good 
reason (except that the designer just 
forgot or was stupid), can I subclass 
the ‘bad’ class and make the subclass 
serializable?
A: 
Yes! If the class itself is 
extendable (i.e. not final), you can 
make a serializable subclass, and just 
substitute the subclass everywhere 
your code is expecting the superclass 
type. (Remember, polymorphism 
allows this.) Which brings up another 
interesting issue: what does it mean if 
the superclass is not serializable?
Q: 

Download 40,57 Mb.

Do'stlaringiz bilan baham:
1   ...   401   402   403   404   405   406   407   408   ...   555




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish