使用 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 不支持泛型的主要内容,如果未能解决你的问题,请参考以下文章