Dalam tutorial ini, Anda akan belajar tentang operator instance Java secara detail dengan bantuan contoh.
The instanceof
operator dalam Java digunakan untuk memeriksa apakah sebuah objek adalah instance dari kelas tertentu atau tidak.
Sintaksnya adalah
objectName instanceOf className;
Di sini, jika objectName adalah turunan dari className, operator kembali true
. Jika tidak, itu akan kembali false
.
Contoh: instance Java
class Main ( public static void main(String() args) ( // create a variable of string type String name = "Programiz"; // checks if name is instance of String boolean result1 = name instanceof String; System.out.println("name is an instance of String: " + result1); // create an object of Main Main obj = new Main(); // checks if obj is an instance of Main boolean result2 = obj instanceof Main; System.out.println("obj is an instance of Main: " + result2); ) )
Keluaran
name adalah turunan dari String: true obj adalah turunan dari Main: true
Dalam contoh di atas, kami telah membuat nama variabel dari String
tipe dan objek objek dari kelas Utama.
Di sini, kami telah menggunakan instanceof
operator untuk memeriksa apakah name dan obj String
masing-masing adalah instance dari kelas dan Main. Dan, operator kembali true
dalam kedua kasus tersebut.
Catatan : Di Java, String
ini adalah kelas daripada tipe data primitif. Untuk mempelajari lebih lanjut, kunjungi Java String.
Instance Java selama Inheritance
Kita bisa menggunakan instanceof
operator untuk memeriksa apakah objek subclass juga merupakan turunan dari superclass. Sebagai contoh,
// Java Program to check if an object of the subclass // is also an instance of the superclass // superclass class Animal ( ) // subclass class Dog extends Animal ( ) class Main ( public static void main(String() args) ( // create an object of the subclass Dog d1 = new Dog(); // checks if d1 is an instance of the subclass System.out.println(d1 instanceof Dog); // prints true // checks if d1 is an instance of the superclass System.out.println(d1 instanceof Animal); // prints true ) )
Dalam contoh di atas, kami telah membuat Dog subclass yang mewarisi dari superclass Animal. Kami telah membuat objek d1 dari kelas Dog.
Di dalam pernyataan cetak, perhatikan ekspresi,
d1 instanceof Animal
Di sini, kami menggunakan instanceof
operator untuk memeriksa apakah d1 juga merupakan turunan dari superclass Animal.
Instanceof Java di Interface
The instanceof
Operator juga digunakan untuk memeriksa apakah sebuah objek dari kelas juga merupakan contoh dari antarmuka dilaksanakan oleh kelas. Sebagai contoh,
// Java program to check if an object of a class is also // an instance of the interface implemented by the class interface Animal ( ) class Dog implements Animal ( ) class Main ( public static void main(String() args) ( // create an object of the Dog class Dog d1 = new Dog(); // checks if the object of Dog // is also an instance of Animal System.out.println(d1 instanceof Animal); // returns true ) )
Dalam contoh di atas, kelas Anjing mengimplementasikan antarmuka Hewan. Di dalam pernyataan cetak, perhatikan ekspresi,
d1 instanceof Animal
Di sini, d1 adalah turunan dari kelas Dog. The instanceof
cek Operator jika d1 juga merupakan contoh dari Animal antarmuka.
Catatan : Di Java, semua kelas diwarisi dari Object
kelas tersebut. Jadi, instance dari semua kelas juga merupakan instance Object
kelas.
Pada contoh sebelumnya, jika kita memeriksa,
d1 instanceof Object
Hasilnya akan seperti itu true
.