Instance Of (type checking)

The instanceof keyword allows to verify if an Object variable is an instance of the provided type.

It cannot be used on primitive variables, and will always return false on null variables.

Examples

Integer a = 1

println(a instanceof Integer) // true
println(a instanceof Number) // true
println(a instanceof Long) // false

Not Instance Of

To check the opposite, use !instanceof

Integer a = 1

println(a !instanceof Integer) // false
println(a !instanceof Number) // false
println(a !instanceof Long) // true