Sobes.tech
Junior — Middle

Kannst du Beispiele für Schnittstellentypen nennen, die in Java zur Definition von Verträgen zwischen Komponenten verwendet werden?

sobes.tech KI

Antwort von AI

In Java werden Schnittstellen verwendet, um Verträge zwischen Komponenten zu definieren, das heißt, sie beschreiben eine Reihe von Methoden, die eine Klasse implementieren muss. Beispiele für Schnittstellentypen:

  • Funktionale Schnittstellen — enthalten eine abstrakte Methode, werden für Lambda-Ausdrücke und funktionale Programmierung verwendet. Zum Beispiel Runnable, Callable, Comparator.

  • Marker-Schnittstellen — enthalten keine Methoden, dienen zur Markierung von Klassen, z.B. Serializable, Cloneable.

  • API-Schnittstellen — beschreiben das Verhalten von Komponenten, z.B. List, Map, Set in Sammlungen.

Beispiel für eine funktionale Schnittstelle:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Verwendung
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8

Schnittstellen ermöglichen die Erstellung flexibler und erweiterbarer Architekturen, die eine lose Kopplung zwischen Komponenten gewährleisten.