Anonyme innere Klassen werden in der funktionalen Programmierung in Java verwendet und ermöglichen die Erstellung von Einwegobjekten zur Implementierung funktionaler Schnittstellen. Es vereinfacht den Code, bietet Flexibilität und fördert die Wiederverwendung von Code.
Anonyme innere Java-Klassen für funktionale Programmierung
Eine anonyme innere Klasse ist eine Java-Klasse, die keinen expliziten Namen hat und direkt dort deklariert wird, wo sie erstellt wird. Sie werden häufig zur Erstellung von Einwegobjekten verwendet, insbesondere bei der Implementierung funktionaler Schnittstellen.
Syntax:
new Foo() { @Override public void someMethod() { // 自定义实现 } };
Praktischer Fall:
Verwenden Sie eine anonyme innere Klasse, um die Comparator
-Schnittstelle zu implementieren, um zwei Zeichenfolgen basierend auf ihrer Länge zu vergleichen: Comparator
接口,以便根据字符串长度比较两个字符串:
List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve"); // 使用匿名内部类实现 Comparator Comparator<String> comparator = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; // 根据长度对名称列表排序 Collections.sort(names, comparator); // 打印已排序的名称列表 System.out.println(names);
输出:
[Alice, Bob, Eve, John]
优势:
注意事项:
final
rrreeefinal
verwendet werden, um sicherzustellen, dass die Variable in der inneren Klasse unveränderlich ist. 🎜🎜Das obige ist der detaillierte Inhalt vonWie werden anonyme innere Java-Klassen in der funktionalen Programmierung verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!