0% found this document useful (0 votes)
28 views

30.how To Create Custom Marker Interface in Java

Uploaded by

shoth456
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

30.how To Create Custom Marker Interface in Java

Uploaded by

shoth456
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

30. How to create custom marker Interface By Mr.

Vishnu

how to create custom marker interface in java


Marker/Tagging Interfaces:

An interface with no methods is known as marker or tagged interface.

Why marker interface used:

It provides some useful information to JVM/compiler so that JVM/compiler performs


some special operations on it. It is used for better readability of code. Example:
Serializable, Clonnable etc.

Syntax:

public interface Interface_Name {

Let us understand it with a example. We have no. of colleges from which some colleges
are of A grade. We have created a AGradeCollegeMarker interface which contains no
method and only inform the JVM that it is a A grade college. Every A grade college have
to implement AGradeCollegeMarker. In TestCollege class, tester method will print “A
grade college.” if object belongs to A grade college.

Example:

AGradeCollegeMarker.java

package com.sst;

//This is marker interface for A grade college.


public interface AGradeCollegeMarker {

College1.java

package com.sst;

//This class represents a A grade college.

1
Sri Sureka Technologies, NearAndraBank,Opposite Geethanjali High School, Near S.R.Nagar
UmeshChandraStachu, S.R.Nagar, Hyderabad-500038, Ph: 040-66616677, Mobile: +91-9885602332.
30. How to create custom marker Interface By Mr. Vishnu

public class College1 implements AGradeCollegeMarker {


// Do something
}

College2.java

package com.sst;

//This class represents a, non A grade college.


public class College2 {
//Do something
}

TestCollege.java

package com.sst;

//This class is used to test the custom marker interface functionality.


public class TestCollege {
static void tester(Object obj) {
if (obj instanceof AGradeCollegeMarker) {
System.out.println("A grade college.");
}
}

public static void main(String args[]) {


College1 obj1 = new College1();
College2 obj2 = new College2();

// test college objects


tester(obj1);
tester(obj2);
}

}
2
Sri Sureka Technologies, NearAndraBank,Opposite Geethanjali High School, Near S.R.Nagar
UmeshChandraStachu, S.R.Nagar, Hyderabad-500038, Ph: 040-66616677, Mobile: +91-9885602332.
30. How to create custom marker Interface By Mr. Vishnu

Output:

A grade college.

3
Sri Sureka Technologies, NearAndraBank,Opposite Geethanjali High School, Near S.R.Nagar
UmeshChandraStachu, S.R.Nagar, Hyderabad-500038, Ph: 040-66616677, Mobile: +91-9885602332.

You might also like