【问题标题】:Using Java 8 in android studio [duplicate]在android studio中使用Java 8 [重复]
【发布时间】:2015-12-25 16:46:58
【问题描述】:

我正在使用 android studio,我想使用只能从 java 8 获得的 lambda 表达式,当我尝试使用它时,我得到:

Lambda expression are not supported at this language level.

那么,我该如何在 AndroidStudio 上进行更改?

【问题讨论】:

标签: android android-studio java-8


【解决方案1】:

那么,我该如何在 AndroidStudio 上进行更改?

你不能。 Android 最高支持 java 7。如果你只想为 Lambda 使用 AS,你可以使用 gradle-retrolambaretrolambda,它们在 java 6/7 上反向端口 retrolambda

【讨论】:

    【解决方案2】:

    Android 支持 Java 6 到 KitKat (4.4),带有一些小的语法糖(如菱形运算符),以及从那里开始的 Java 7(Lollipop 和 Marshmallow atm)。 Lambda 和其他 Java 8 东西只能作为插件使用(例如 gradle-retrolambda 或原始的 retrolambda)。它们可能会在某个时间点包含在 API 中(如 Java 7 和 KitKat),但似乎不会很快。

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 1970-01-01
      • 2016-11-14
      • 2015-10-21
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多