方法引用 / lambda表达式 这样写不可以吗?

微信图片_20191018100317.png
下面的是正确的,上面的是我想写的另一种方式不知道为什么错误,我是初学lambda,还请大佬指教。

阅读 267
评论
    3 个回答
    • 9.1k

    java lambda expression:

    LambdaExpression:
        LambdaParameters -> LambdaBody 

    LambdaParameters -> 是不能省略的

    java method reference

    MethodReference:
       ExpressionName :: [TypeArguments] Identifier
       Primary :: [TypeArguments] Identifier
       ReferenceType :: [TypeArguments] Identifier
       super :: [TypeArguments] Identifier
       TypeName . super :: [TypeArguments] Identifier
       ClassType :: [TypeArguments] new
       ArrayType :: new 

    It is a compile-time error if a method reference expression occurs in a program in someplace other than an assignment context(§5.2), an invocation context(§5.3), or a casting context(§5.5).

    MethodReference 不能再附加其它运算了。