考虑一个函数式接口`interface StringProcessor { String process(String input); }`。现在有一个方法`public void performOperation(StringProcessor processor, String text)`用于对字符串进行处理。以下哪个 Lambda 表达式能正确地在`performOperation`方法中将输入的字符串反转并返回?

答案解析

A选项中,缺少`toString()`方法,StringBuilder的`reverse()`方法返回的是StringBuilder对象,与`String process(String input)`的返回值类型不匹配。B选项虽然正确返回了反转后的字符串,但明确声明了参数类型,略显冗余。C选项缺少返回值,Lambda表达式需要返回一个String类型,因此编译会报错。D选项正确地将输入字符串反转并返回,并且隐式返回,简洁高效。因此,D选项是最佳选择。
正确答案:D
随机推荐
开始刷题