使用 Intellij 和 Java ME 的语言级别 '1.4 不支持泛型

Posted

技术标签:

【中文标题】使用 Intellij 和 Java ME 的语言级别 \'1.4 不支持泛型【英文标题】:Generics are not supported at language level '1.4'using Intellij & Java ME使用 Intellij 和 Java ME 的语言级别 '1.4 不支持泛型 【发布时间】:2020-08-10 04:56:18 【问题描述】:

我在这个项目中使用 Java ME x IntelliJ,但我似乎收到以下代码块的 Generics are not supported at language level '1.4' 错误:

AccessPoint accessPoint = AccessPoint.of("WIFI",
                                                    new ConnectionOption<String>("ssid", "Net-1-AT"),
                                                    new ConnectionOption<char[]>("password", new char[]'a', 't'));
// specifically at the <String> and <char[]> areas

我的配置:

【问题讨论】:

您需要将 IntelliJ 中的语言设置更新为更新的 Java 版本。顺便说一下,这是一个常见问题。 @TimBiegeleisen 我的 Java ME 版本是昨天从 oracle 网站下载的,所以它应该是最新的...... 这不是问题; IntelliJ 在某些地方指向 1.4。 @TimBiegeleisen 你知道我可以在哪里更改指向 1.4 的地方吗? 试试SHIFT + CTRL + ALT + S,然后检查你的项目模块设置。 【参考方案1】:

Java 第 5 版(2004 年)引入的泛型,对应于语言级别 1.5。除非您正在处理绑定到级别 1.5 的特定项目,否则由于某些外部原因,您应该使用更新的版本(8、11 或 14),因为它们更安全并且具有您正在寻找的功能.

【讨论】:

我在哪里改变这个?据我所知,项目语言级别是8...【参考方案2】:

J2ME 基本上不受支持,并且不支持更新的语言功能。编写没有泛型的代码。

【讨论】:

以上是关于使用 Intellij 和 Java ME 的语言级别 '1.4 不支持泛型的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 中的项目语言级别是啥?

JetBrains IntelliJ IDEA 2019 for Mac(Java平台IDE) 2019.3.1

Intellij IDEA使用总结

IntelliJ IDEA 介绍与基本使用

开发工具篇:JAVA和IntelliJ IDEA相恋

IntelliJ IDEA怎么使用系统默认配置的JDK