lambda(JAVA)中一个语法错误,代码书里可运行,我的不行

img


在使用lambda表达式作为参数传递给animalshout()方法时,因为lambda表达式没有参数,所以只用了()->{表达式}这种,但是编译器告诉我在括号位置有语法错误,请各位看图


Lambda表达式基础语法:

(参数) ->{
    方法体
}

()里的参数呢

书写有错误,方法调用不需要等号,把等号去掉即可,如下:

animalShout(() -> System.out.println("lambda表达式输出:" + name + "喵喵"));