Is there a list of standard marker interfaces in Java? I’ve read (in some Java book) that marker interfaces do not have any methods to implement , however when I did a google search – there are certain answers which specify that marker interfaces can indeed have methods. If that is the case then I think there is no difference between a regular interface and marker interface – would it be possible to clear my confusion 🙂
Share
There is indeed no technical difference between “standard” and “marker” interfaces.
Normally you define an interface to define methods that implementing classes should have. If you don’t specify any methods you call the interface a marker interface, since if only marks the class as having some property.
Examples of that are
Serializable,Cloneableetc. Those interfaces don’t define any methods themselves, but by convention and specification you have to option to implement some special methods related to them, e.g. some serializaton methods related toSerializable. The core Java libraries would then use reflection to check whether those methods exist if a marker interface is implemented.