【问题标题】: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,然后检查你的项目模块设置。

标签: java intellij-idea java-me


【解决方案1】:

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2016-05-05
    • 2017-07-25
    • 2014-08-04
    • 2016-12-22
    相关资源
    最近更新 更多