Sobes.tech
Junior — Middle

Kas sa saad selgitada, mis on laiendused (Extensions) Java keeles ja kuidas need rakendatakse?

sobes.tech AI

Vastus AI-lt

Java keeles ei ole sisseehitatud tuge laienduste (Extensions) jaoks nagu teistes keeltes (näiteks Kotlin). Kuid laienduste kontseptsioon realiseeritakse abiklassides staatiliste meetodite kaudu, mis võtavad objekti parameetrina ja lisavad sellele täiendavat funktsionaalsust.

Näiteks, kui soovite lisada olemasolevale klassile uue meetodi ilma selle lähdekoodi muutmata, loote klassi staatiliste meetoditega:

public class StringExtensions {
    public static boolean isNullOrEmpty(String str) {
        return str == null || str.isEmpty();
    }
}

// Kasutamine:
String s = "";
boolean empty = StringExtensions.isNullOrEmpty(s);

Android arenduses Kotliniga realiseeritakse laiendusi kui laiendamisfunktsioone ja omadusi, kuid puhtas Java-s tuleb kasutada kirjeldatud lähenemist.