给定一个函数式接口 `Greeting`,其中包含一个抽象方法 `void sayHello(String s)`,以下哪种方式能够正确创建并使用该接口的实例,并输出 "Hello, Java!"?

答案解析

选项A使用了匿名内部类正确实现了 `Greeting` 接口,并输出了预期结果。选项B使用了 Lambda 表达式,也正确实现了 `Greeting` 接口并输出了预期结果。选项C虽然使用了类实现接口,但`Impl`的实例赋给`Greeting`类型的变量需要类型转换,且选项C实际上是先创建了`Impl`的实例再调用,不符合题干要求。选项D的构造函数形式不符合`Greeting`的定义,并且使用了`this`,输出内容不符合预期。
正确答案:B
随机推荐
开始刷题