java - 无法在具有 lambda 字段的类的构造函数中使用“return”
问题描述
代码如下所示:
import java.util.function.Consumer;
public class Test {
Consumer<Integer> lambda = key -> {
};
public Test() {
return; // NOTICE THIS LINE
}
}
构建输出如下:
~\Test.java:7:19
java: variable key might not have been initialized
java -version
:
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
os ver
: Microsoft Windows [版本 10.0.18363.1734]
解决方案
您重新发现了JDK-8077667错误。如错误报告中所述,它已在版本 9 中修复。
推荐阅读
- mysql - mysqli 选择两个表 - 速度优化
- html - 如何使用点网语言区分二进制文件和文本文件
- sql-server - 最后一个工作日的 MS SQL 高级作业调度
- drupal - Drupal 预处理一个商务功能
- java - GridPane,行投影到另一行
- python - 使用熊猫读取包含公式的 excel 单元格值
- spring-boot - 当授权服务器也是资源服务器时如何配置 oAuth2
- google-chrome-extension - Facebook“继续”按钮在 Chrome 扩展 oauth 弹出窗口中错位
- java - Spring-Data Neo4J @Repository @Query 不工作
- javascript - 需要帮助从 firebase html 调用数据