2014-01-09 64 views
-3

我想了解的功能SerializableSerilization在Java中

为什么要我在类定义用这个词?

我有此代码的例子:

public class Paging implements Serializable { 


} 
+7

[点击我!(http://docs.oracle.com/javase/7/docs/api/java/io/Serializable。 html) – Maroun

+0

@aroun点击你只需要我到你的用户页面... :-P – Pureferret

+1

@Pureferret这也是一个答案,通常我有灵感的人..只是当他们访问我的个人资料,他们知道所有的答案。 – Maroun

回答

2

它是Marker Interface,就像没有方法的正常的interface.一样。

public class Paging implements Serializable{ 

    } 

而且别的地方Runtime实现对象,如

if (Paging instanceof Serializable) { 
     // Hey this object is able to serialize..lets go furthur 
    } else { 
     // Dear programmer , your class not implemented Serializable 
    } 
2

Serializable接口部队没有方法来实现,因为它是一个标记接口。 阅读关于marker接口以更好地理解它的功能。

1

Serializable标记接口。如果你想序列化和反序列化你的对象的状态。那么你需要实现这个接口让JVM知道它可以被序列化和反序列化。

1

序列化是一个“标记接口”(这是用来标记一类特定的功能)。在这里,一个需要序列化/反序列化的对象必须实现这个接口。在序列化/反序列化过程中,JVM检查对象是否是Serializable的一个实例,否则它会抛出一个异常,通知该对象不能被序列化/反序列化。

希望上面的解释可以帮助你。如果是对你有帮助,然后投我

〜Ragesh