wood burning stoves 2.0*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Marker Interface purpose Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Marker Interface purpose" Watch "Marker Interface purpose" New topic
Author

Marker Interface purpose

rex tony
Ranch Hand

Joined: Aug 29, 2007
Posts: 159
Marker Interface is the empty interface.What is their purpose?
Kelvin Chenhao Lim
Ranch Hand

Joined: Oct 20, 2007
Posts: 513
Basically, marker interfaces are used to indicate that a class supports a special Java language functionality, but (unlike normal interfaces) this functionality isn't expressed solely through its method definitions.

Prior to Java 1.5, there was no way to describe a class's properties beyond the standard modifiers (public, private, etc), so marker interfaces were used for this purpose. Admittedly, it does feel a bit like a hack, because it's seems strange that Java assigns special meanings to a few interfaces (java.io.Serializable, java.lang.Cloneable, java.rmi.Remote, etc). Java 1.5 introduced annotations, which (in my opinion) would have been a far better mechanism for these purposes, if annotations had existed when Java was first released.


SCJP 5.0
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41114
    
  45
This question was asked just yesterday; see here for the answer.


Ping & DNS - my free Android networking tools app
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Marker Interface purpose
 
Similar Threads
Marker interfaces
Purpose RandomAccess Interface
Marker Interface
Marker/Tag interfaces.
Can we create our own Marker Interfaces...?