gpt4 book ai didi

android-studio-3.0 - 安卓工作室 3.0 : Java 8 stream not compile (Call requires API level 24)

转载 作者:行者123 更新时间:2023-12-04 23:14:33 24 4
gpt4 key购买 nike

Java 8,我安装了新的 Android Studio 3.0。

添加代码:

 List<String> myList =   Arrays.asList("a1", "a2", "b1", "c2", "c1");

myList
.stream()
.filter(s -> s.startsWith("c"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);

但我得到编译错误:
Call requires API level 24 (current min is 15) java.util.stream.Collection

最佳答案

虽然 Android Studio 3.0 中有大量 Java 1.8 支持(lambda、方法引用、默认接口(interface)方法),但并非所有 Android API 都支持 1.8。特别是,java.util.stream在 API 24 之前不支持。

请参阅开发者文档:https://developer.android.com/studio/write/java8-support.html#supported_features

一个很好的库,用于获取向后移植的 Java 1.8 库,例如 java.util.stream是流支持:https://github.com/streamsupport/streamsupport

关于android-studio-3.0 - 安卓工作室 3.0 : Java 8 stream not compile (Call requires API level 24),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com