在Java中,以下哪个选项正确地定义了一个函数式接口? A. interface Greeting {void sayHello(String s);} B. interface Greeting {void sayHello(String s) {System.out.println("Hello, " + s);}} C. interface Greeting {default void sayHello(String s) {System.out.println("Hello, " + s);}} D. interface Greeting {static void sayHello(String s) {System.out.println("Hello, " + s);}} 答案解析 函数式接口是只包含一个抽象方法的接口。选项A正确地定义了一个函数式接口,因为它只包含一个抽象方法sayHello。选项B、C和D都错误地包含了方法体或使用了default和static关键字,这使得它们不是函数式接口。 正确答案:A