Sobes.tech
Junior — Middle

Μπορεί κανείς να προσδιορίσει τον τύπο ενός αντικειμένου χωρίς να χρησιμοποιήσει τον τελεστή typeof ή παρόμοι μεθόδους;

sobes.tech AI

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

Ναι, είναι δυνατόν να προσδιορίσετε τον τύπο ενός αντικειμένου χωρίς τη χρήση του operator typeof ή παρόμοιων μεθόδων, για παράδειγμα, μέσω:

  • Έλεγχος της συμπεριφοράς του αντικειμένου (duck typing) — αν το αντικείμενο υποστηρίζει τις απαραίτητες μεθόδους ή ιδιότητες.
  • Χρήση των τελεστών instanceof (σε Java) ή is (σε Kotlin) — αυτοί δεν είναι typeof, αλλά ελέγχουν την ανήκειν σε μια κλάση.
  • Στο Android (Java/Kotlin), μπορείτε να χρησιμοποιήσετε τη μέθοδο getClass() και να τη συγκρίνετε με την επιθυμητή κλάση.

Παράδειγμα σε Java:

if (obj.getClass().equals(String.class)) {
    // αντικείμενο τύπου String
}

Έτσι, μπορείτε να προσδιορίσετε τον τύπο μέσω σύγκρισης κλάσεων ή ελέγχου διεπαφών, χωρίς να χρησιμοποιήσετε typeof.