简体   繁体   中英

Wondering if I need to implements serializable interface or not?

I am new to MyBatis, I saw some code which define model as

public class model implement serializable {
    ****
}

but some codes simple define without serializable interface.

I am wondering which is better? Serializable is an empty interface actually.

You need to define the Serializable interface if you plan to serialize instances of your class. It's that simple.

Many do it out of routine, but the entire point of Serializable is that some classes can NOT be serialized correctly. By making you implement this interface, you make the conscious decision that your class, in fact, can be serialized.

Mybatis don't require serialization. It dynamically calls constructor after executing query and create bean objects.

So answer is no you don't need to implement Serializable interface.

Serializable is a marker interface and has no method. It just tell jvm that you are intrested to serialize the type and rest will be done automatically.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM