Java instanceof

Categories: Java // Tags: , , .
Email this to someonePrint this pageShare on Google+0Share on Facebook7Tweet about this on TwitterShare on LinkedIn0Share on Reddit0Pin on Pinterest0Share on StumbleUpon2


The java instanceof operator is used to test whether the object is an instance of the specified type (class or subclass or interface).

The instanceof in java is also known as type comparison operator because it compares the instance with type. It returns either true or false. If we apply the instanceof operator with any variable that has null value, it returns false.

Simple example of java instanceof

Let’s see the simple example of instance operator where it tests the current class.

 


An object of subclass type is also a type of parent class. For example, if Dog extends Animal then object of Dog can be referred by either Dog or Animal class.

Another example of java instanceof operator


 


instanceof in java with a variable that have null value

If we apply instanceof operator with a variable that have null value, it returns false. Let’s see the example given below where we apply instanceof operator with the variable that have null value.


 

 


Downcasting with java instanceof operator

When Subclass type refers to the object of Parent class, it is known as downcasting. If we perform it directly, compiler gives Compilation error. If you perform it by typecasting, ClassCastException is thrown at runtime. But if we use instanceof operator, downcasting is possible.


 

If we perform downcasting by typecasting, ClassCastException is thrown at runtime.


 

Possibility of downcasting with instanceof

Let’s see the example, where downcasting is possible by instanceof operator.


 

 


Downcasting without the use of java instanceof

Downcasting can also be performed without the use of instanceof operator as displayed in the following example:


 

 

Let’s take closer look at this, actual object that is referred by a, is an object of Dog class. So if we downcast it, it is fine. But what will happen if we write:


 

Understanding Real use of instanceof in java

Let’s see the real use of instanceof keyword by the example given below.


 

 

Email this to someonePrint this pageShare on Google+0Share on Facebook7Tweet about this on TwitterShare on LinkedIn0Share on Reddit0Pin on Pinterest0Share on StumbleUpon2

About Team

Browse Archived Articles by Team