假设存在一个函数式接口`interface Validator<T> { boolean validate(T obj); }` 和一个方法 `public void process(Validator<String> validator, String data)`。以下哪个 Lambda 表达式能正确实现对输入字符串长度的验证,要求字符串长度大于5,且只保留一个语句的写法?
答案解析
A 选项虽然正确实现了验证逻辑,但使用了花括号和 `return` 关键字,与要求只保留一个语句的写法不符,显得略为冗余。B选项中,虽然符合逻辑,但是缺少`return`语句,与函数式接口的返回类型不匹配,造成了语法错误。C选项缺少`return`关键字,lambda的执行结果不会返回给`validate`方法,因此错误。D选项正确地实现了验证逻辑,并且使用了隐式返回,符合题目要求,简洁高效。因此D选项是最佳选择。
正确答案:D