Sobes.tech
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.