Junior — Middle
Πώς μπορεί να υλοποιηθεί σε Java ένας μηχανισμός παρόμοιος με το Extension στο Kotlin;
sobes.tech AI
Απάντηση από AI
Στη Java δεν υπάρχει άμεσο ανάλογο των Extension Functions από την Kotlin, αλλά μπορεί να επιτευχθεί ένα παρόμοιο αποτέλεσμα με τη χρήση στατικών μεθόδων σε βοηθητικές κλάσεις. Μια τέτοια μέθοδος δέχεται ένα αντικείμενο της απαιτούμενης κλάσης ως παράμετρο και εκτελεί πρόσθετες ενέργειες.
Παράδειγμα:
public class StringUtils {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Χρήση
String str = "";
boolean empty = StringUtils.isNullOrEmpty(str);
Έτσι, μπορεί να "επεκταθεί" η λειτουργικότητα των κλάσεων χωρίς κληρονομικότητα, χρησιμοποιώντας στατικές μεθόδους με το αντικείμενο ως παράμετρο.