Skip to main content

Posts

Showing posts with the label JAVA8

Java : Marker Interfaces - Importance and Usages

Marker Interface It is an empty interface (no field or methods). Examples of marker interface are Serializable, Clonnable & Remote interface. All these interfaces are empty interfaces.  public interface Serializable { // nothing here } Marker interfaces can be replaced with annotations in many places.  Examples of Marker Interface which are used in real-time applications : Cloneable interface : @Clonnable Cloneable interface is present in java.lang package. There is a method clone() in Object class. A class that implements the Cloneable interface indicates that it is legal for clone() method to make a field-for-field copy of instances of that class. This interface tells the JVM that object of the implementing class can be cloned so please prepare the object in such a way that it can support the cloning feature. Serializable interface : @Serializable Serializable interface is present in java.io package. It is used to make an object eligible for saving its state into a fi...