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.