- PR -

シリアル化についての素朴な質問

1
投稿者投稿内容
Sum+Go
常連さん
会議室デビュー日: 2006/03/11
投稿数: 40
投稿日時: 2007-11-13 11:32
class Banana implements Serializable{}
class Apple extends Banana{}

AppleクラスでObjectOutputStreamでwriteし、それをreadする際なのですが、
Banana、Appleオブジェクトの取得はできるのはわかるのですが、

class Orange{}
class Banana extends Orange imlements Serializable{}
class Apple extends Banana{}

の際にOrange{}のオブジェクトが取得できないのはなぜでしょうか。
implementsが備わっているので、取得できるような気がするのですが。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-11-13 11:35
クラスの階層ツリーを辿ると、
シリアライザブルなのはBanana以降で、
Orangeはシリアライザブルではありません。

なので直列化できないです。
1

スキルアップ/キャリアアップ(JOB@IT)