Sobes.tech
Junior — Middle

Ποιος είναι ο σκοπός του τελεστή instanceof στη Java και πώς χρησιμοποιείται για τον προσδιορισμό του τύπου αντικειμένου;

sobes.tech AI

Απάντηση από AI

Ο τελεστής instanceof στη Java χρησιμοποιείται για να ελέγξει αν ένα αντικείμενο είναι μια περίπτωση μιας συγκεκριμένης κλάσης ή των υποκλάσεών της.

Επιστρέφει true αν το αντικείμενο ανήκει στον καθορισμένο τύπο, και false αν όχι.

Παράδειγμα χρήσης:

class Animal {}
class Dog extends Animal {}

Animal animal = new Animal();
Dog dog = new Dog();

System.out.println(animal instanceof Animal); // true
System.out.println(dog instanceof Animal);    // true, καθώς το Dog κληρονομεί από το Animal
System.out.println(animal instanceof Dog);    // false

Αυτό είναι χρήσιμο όταν θέλετε να εκτελέσετε διαφορετικές ενέργειες ανάλογα με τον πραγματικό τύπο του αντικειμένου κατά την εκτέλεση.