Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Serializable

 
sun par
Ranch Hand
Posts: 257
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
All interfaces have public methods by default. So why in the case of Serializable interface one has to provide the exact methods


Thanks
 
Michael Morris
Ranch Hand
Posts: 3451
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Serializable has no methods. It is a tagging interface only. From the API docs:
Serializability of a class is enabled by the class implementing the java.io.Serializable interface. Classes that do not implement this interface will not have any of their state serialized or deserialized.
Michael Morris
 
Greg Charles
Sheriff
Posts: 2989
12
Firefox Browser IntelliJ IDE Java Mac Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As Michael say, Serializable has no methods. You don't have to do anything to implement Serializable (other than say you are doing it). However, if you want to control the serialization and deserialization in a different way from the default, you implement those writeObject() and readObject() methods. In practice you don't have to do that very often.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic