Java Academy · Lektion

Funktionella gränssnitt

Lär er om funktionella gränssnitt som Runnable, Supplier, Consumer och egna gränssnitt.

Lektion 2 av 38 steg

Funktionella gränssnitt är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 2 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 3 lektioner.

Introduktion

Funktionella gränssnitt är grunden för lambda-uttryck. De definierar exakt en abstrakt metod.

Exempel

Exempel: Runnable, Callable, Supplier, Consumer, Function.

Kod: Runnable

Runnable har en abstrakt metod: run(). Du kan tilldela ett lambda-uttryck till den.

public class Main {
  public static void main(String[] args) {
    Runnable r = () -> System.out.println("Hello again");
    r.run();
  }
}

Eget gränssnitt

Du kan skapa ett eget funktionellt gränssnitt med en abstrakt metod.

Kod: eget gränssnitt

Det här definierar ett eget funktionellt gränssnitt och använder ett lambda-uttryck för att implementera det.

public class Main {
  @FunctionalInterface
  interface Greeter {
    void greet(String name);
  }
  public static void main(String[] args) {
    Greeter g = (n) -> System.out.println("Hi " + n);
    g.greet("Ada");
  }
}

Inbyggda gränssnitt

Supplier<T> returnerar ett värde, Consumer<T> tar emot ett värde och Function<T,R> omvandlar ett värde.

Kontroll av funktionella gränssnitt

Snabb kontroll: Vad är ett funktionellt gränssnitt?

Sammanfattning

Sammanfattning: Funktionella gränssnitt möjliggör lambda-uttryck. Använd inbyggda gränssnitt eller definiera egna med @FunctionalInterface.

Gratis att börja

Lär dig Java med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
104
Lektioner
374

Vanliga frågor

Är lektionen ”Funktionella gränssnitt” gratis?

Ja – hela texten till ”Funktionella gränssnitt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”Funktionella gränssnitt”?

Lär er om funktionella gränssnitt som Runnable, Supplier, Consumer och egna gränssnitt. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Java Academy?

Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.

Hur lång tid tar lektionen ”Funktionella gränssnitt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Java Academy-lektionen?

Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Lambdasyntax och omfattning
  2. Funktionella gränssnitt
  3. Metodreferenser och Optional
← Tillbaka till Java Academy