java将lambda表达式谓词转换为方法引用?谓词<string> endsWith = str-> str.endsWith(“ a”);

时间:2019-02-15 06:46:02

标签: java java-8

请让我知道。我在阅读方法引用时,提到了一种lambda表达式的替代方法,并显示了一些示例,但是当我尝试将自己的谓词转换为方法引用时,我无法做到。

Predicate<String> endsWith= str-> str.endsWith("a");
endsWith.test("asap"); 

返回值。

如何转换为与方法引用相同的内容?

预先感谢

1 个答案:

答案 0 :(得分:0)

您只能在以下情况下使用方法引用:

  • 方法只有一个参数

Predicate endsWith = foo::endsWith;//foo is some variable

Predicate endsWith = FooClass::endsWith;//for static methods

  • 方法没有参数

Predicate endsWith = FooClass::endsWith;//this method is not static