Android是否使用minSdkVersion <24来对Java 8 Iterable.forEach()进行糖化?

One*_*rld 6 foreach android java-8

听到Google的desugar项目令我感到非常兴奋,因为我必须提供支持minSdkVersion 17

我继续尝试了一个简单的Java 8示例:

List<String> myList = Arrays.asList("element1","element2","element3");
myList.forEach(element -> System.out.println(element));
Run Code Online (Sandbox Code Playgroud)

但是,Android Studio说 Call requires API level 24 (current min is 17): java.lang.Iterable#forEach

Google 发布了有关支持哪些功能的表格。他们的文档中是否提及Iterable.forEach()任何minSdkVersion 是否受支持?

Jen*_*nsV 6

forEach使用java.util.function在API级别24或更高版本才受支持的类型(使用废止)。

有些库增加了对流的支持。有关更多信息,请参见此答案