Junior — Middle
Kuidas Java-s rakendatakse laiendusi (Extensions), mida kasutatakse Kotlinis?
sobes.tech AI
Vastus AI-lt
Java-s ei ole otsest tuge lai laienduste funktsioonidele, nagu Kotlinis. Kotlinis implementeeritakse laiendused kui statilised meetodid, mis näevad välja nagu objekti meetodid.
Java-s laienduste imiteerimiseks luuakse tavaliselt abiklassid koos statiliste meetoditega, mis võtavad objekti esimese parameetrina.
Näide:
public class StringExtensions {
public static boolean isNullOrEmpty(String s) {
return s == null || s.isEmpty();
}
}
// Kasutus
boolean result = StringExtensions.isNullOrEmpty(myString);
Nii kompileeritakse Kotlin laiendused statilisteks meetoditeks, mida saab Java-s täpselt nii kasutada.