Incompatible types: expected void but the lambda body is neither a statement expression nor a void-compatible block
时间: 2024-03-05 11:51:40 浏览: 552
Android调试出现The selected device is incompatible问题解决
这个错误通常发生在Lambda表达式中的语句没有返回值,例如尝试将一个没有返回值的Lambda表达式赋值给一个返回值类型为void的函数。你需要确保Lambda表达式中的语句要么是一个返回void的语句,例如System.out.println("Hello World");,要么是一个返回值类型与函数返回类型相同的语句。如果你需要在Lambda表达式中执行多个语句,则需要使用一个代码块,并在其中包含返回语句。例如:
```
() -> {
System.out.println("Hello");
System.out.println("World");
return;
}
```
这样就可以确保Lambda表达式返回void类型。
阅读全文