Sobes.tech
Junior

Για ποιο λόγο χρησιμοποιείται ο τελεστής instanceof;

sobes.tech AI

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

Ο τελεστής instanceof χρησιμοποιείται για τον έλεγχο αν ένα αντικείμενο είναι μια περίπτωση μιας συγκεκριμένης κλάσης ή υποκλάσης, ή αν υλοποιεί μια συγκεκριμένη διεπαφή. Επιστρέφει true αν το αντικείμενο ταιριάζει με τον τύπο, διαφορετικά false.

Παραδείγματα χρήσης:

// Έλεγχος αν το o είναι αντικείμενο της κλάσης String
Object o = "γεια";
if (o instanceof String) {
    System.out.println("Το αντικείμενο είναι String");
}
# Έλεγχος αν το obj είναι μια περίπτωση της κλάσης list
obj = [1, 2, 3]
if isinstance(obj, list): # Στην Python χρησιμοποιείται η isinstance()
    print("Το αντικείμενο είναι λίστα")