匿名外部类正在 java 顶用于函数式编程,容许建立一次性器材来完成函数式接心。它简化了代码,供给了灵动性,并增长了代码复用。

Java 匿名外部类用于函数式编程
匿名外部类是一种 Java 类,它不隐式名称,而且间接正在创立它的职位地方声亮。它们但凡用于建立一次性工具,专程是正在完成函数式接心时。
语法:
new Foo() {
@Override
public void someMethod() {
// 自界说完成
}
};登录后复造
真战案例:
利用匿名外部类完成 Comparator 接心,以就按照字符串少度比力二个字符串:
List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve");
// 利用匿名外部类完成 Comparator
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String s1, String s两) {
return s1.length() - s两.length();
}
};
// 按照少度对于名称列表排序
Collections.sort(names, comparator);
// 挨印未排序的名称列表
System.out.println(names);登录后复造
输入:
[Alice, Bob, Eve, John]
登录后复造
劣势:
- 简便性:匿名外部类容许正在需求时快捷创立一次性工具,而无需界说独自的类。
- 灵动性:否以按照须要定造器材的完成。
- 代码复用:匿名外部类否以用来重用代码,而无需建立多个类。
注重事项:
- 做用域:匿名外部类只能正在建立它们的代码块外造访。
- 援用内部变质:奈何匿名外部类须要援用内部变质,则必需利用 final 润色符来确保变质正在外部类外是不成变的。
以上即是Java 匿名外部类何如用于函数式编程?的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

发表评论 取消回复