File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

marker interface

 
Chan Apex
Greenhorn
Posts: 16
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have confusion in using marker interface..what's the functionality of marker interface..
 
Mohamed Sanaulla
Saloon Keeper
Pie
Posts: 3159
33
Google App Engine Java Ruby
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Apex han wrote:I have confusion in using marker interface..what's the functionality of marker interface..

They are interfaces with no methods. They tell the compiler to treat the classes implementing them differently. They usually used to categorize the classes based on their purpose. Good examples of these are: Serializable , Clonable.

Found an useful link: Are Marker Interfaces Dead?
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24204
34
Chrome Eclipse IDE Mac OS X
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
mohamed sanaullah wrote:They tell the compiler to treat the classes implementing them differently.


No. They do not tell the compiler anything. They are not magical in any way. For every use of a marker interface -- Serializable, Cloneable, or any other -- there is plain old Java code somewhere doing something like



That is all. Compilers know nothing about them. The JVM itself knows nothing about them.


Found an useful link: Are Marker Interfaces Dead?


Although some of what this article says is true, it contains the mistakes made in the post above, so far from considering it useful, I'd consider it harmful.
 
Mohamed Sanaulla
Saloon Keeper
Pie
Posts: 3159
33
Google App Engine Java Ruby
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks a lot for clearing the doubt. I knew that they are empty interfaces and had a fair idea about it. But yeah its foolish of me to actually believe most of the article. Considering it was on DZone- I thought it would have relevant information.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic