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
Αυτό είναι χρήσιμο όταν θέλετε να εκτελέσετε διαφορετικές ενέργειες ανάλογα με τον πραγματικό τύπο του αντικειμένου κατά την εκτέλεση.