Les classes internes anonymes sont utilisées dans la programmation fonctionnelle en Java et permettent la création d'objets jetables pour implémenter des interfaces fonctionnelles. Il simplifie le code, offre de la flexibilité et favorise la réutilisation du code.
Classes internes anonymes Java pour la programmation fonctionnelle
Une classe interne anonyme est une classe Java qui n'a pas de nom explicite et est déclarée directement là où elle est créée. Ils sont souvent utilisés pour créer des objets jetables, notamment lors de la mise en œuvre d’interfaces fonctionnelles.
Syntaxe :
new Foo() { @Override public void someMethod() { // 自定义实现 } };
Cas pratique :
Utilisez une classe interne anonyme pour implémenter l'interface Comparator
pour comparer deux chaînes en fonction de leur longueur : 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
doit être utilisé pour garantir que la variable est immuable dans la classe interne. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!