Java 中 Object 类不是函数式接口
在 Java 中,'Object' 类不是一个函数式接口。这是因为 'Object' 类没有抽象方法,而函数式接口必须且仅有一个抽象方法。
函数式接口
函数式接口是一个带有且仅有一个抽象方法的接口。这些接口允许使用 lambda 表达式来创建匿名函数。
lambda 表达式
lambda 表达式是一种简化语法,用于创建匿名函数。它们可以用来实现函数式接口。
示例
@FunctionalInterface
interface MyInterface {
String sayHello(String name);
}
public class Main {
public static void main(String[] args) {
MyInterface myInterface = (name) -> 'Hello, ' + name + '!';
String greeting = myInterface.sayHello('John');
System.out.println(greeting); // 输出: Hello, John!
}
}
总结
'Object' 类不是函数式接口,因为它没有抽象方法。函数式接口必须且仅有一个抽象方法,这允许使用 lambda 表达式来创建匿名函数。
原文地址: https://www.cveoy.top/t/topic/g8Q5 著作权归作者所有。请勿转载和采集!