当前位置: 首页 > 面试题库 >

使用NetBeans 8,但低于Lambda表达式的编译错误

阮健
2023-03-14
问题内容

我正在使用NetBeans8。当我的代码包含Lambda表达式并尝试编译时,出现以下错误消息:

此处不期望lambda表达式

-source 1.5不支持lambda表达式
  (使用-source 8或更高版本来启用lambda表达式)
----
(Alt-Enter显示提示)

问题答案:

将源代码的编译器版本更改为jdk 8的项目属性,然后首先检查是否已安装。



 类似资料:
  • 我正在使用NetBeans 8。当我的代码包含Lambda表达式并尝试编译时,我会收到以下错误消息:

  • 问题内容: 我有以下代码: 当我通过main方法运行它时,它运行良好,但是当我尝试对其进行编译时,抛出以下错误: 我正在使用Eclipse IDE,并尝试通过命令行进行编译。 问题答案: 默认情况下,使用Java 5来编译类。引用其文档: 还要注意,当前的默认源设置是1.5,默认目标设置是1.5,与运行Maven的JDK无关。如果要更改这些默认值,则应按照设置Java编译器的- source和-t

  • 问题内容: 这是一段Java代码: 它不编译,什么是概率?错误:该行上有多个标记;’bool’变量上的语法错误。我希望它能打印出来。虽然根据我的教程书可以打印。 我知道它会发生短路,但如果&&双方都需要进行评估,那不是家庭作业,我正在学习Java。干杯 问题答案: 等效于:- 由于被评估为,因此第二个表达式不被评估,因为在那里您使用了 短路运算符(||) 。 因此,最后两个任务不会发生。和值和保持

  • 我使用的是MSVS c 17,下面的代码无法编译: 在函数“makeIndices”中,我标记了出现错误的地方。它看起来像: 错误C2131:表达式未计算为常量 注意:失败是由于在变量的生命周期之外读取了变量导致的 注:参见“pred”的用法 注意:请参阅对函数模板实例化“auto makeIndices”的引用 上面的代码在GCC(Link)中编译并正常工作。 但是如何为MSVS修复它呢?

  • 问题内容: 考虑以下Java 8代码段。 什么是越来越编译? 我知道Lambda并没有实现为匿名内部类。但是,因此接口必须在生成某种对象,但是尚不清楚在生成哪种对象。 Java 8中是否存在某种表示lambda表达式的新型对象? 更新 这是经过反编译的程序,该程序已使用eclipse java 8编译器编译,当您打开类文件时,以下输出来自eclipse。 看起来lambda表达式已变成包含lamb

  • 主要内容:作为参数使用Lambda表达式,访问变量,方法引用在《 Java Lambda表达式》和《 Java Lambda表达式的3种简写方式》一节中我们了解了 Java Lambda 的概念并可以在匿名类的场合使用 Lambda 语法进行简单替换。本节主要介绍在 Java 中如何使用 Lambda 表达式。 作为参数使用Lambda表达式 Lambda 表达式一种常见的用途就是作为参数传递给方法,这需要声明参数的类型声明为函数式接口类型。示例代码如下: