gpt4 book ai didi

Java 8 : Generic type inference improvements

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:23:28 26 4
gpt4 key购买 nike

JEP 101: Generalized Target-Type Inference , 这个

final List<Boolean> bools = Arrays.asList(true,false, true);
final List<Character> string = bools.stream()
.<Character>map(x -> x ? 'X' : 'O')
.collect(Collectors.<Character>toList());

应该可以简化为

    final List<Boolean> bools = Arrays.asList(true, false, true);
final List<Character> string = bools.stream()
.map(x -> x ? 'X' : 'O')
.collect(Collectors.toList());

在 Java 8 中,但后者不编译:

Type mismatch: cannot convert from List<Object> to List<Character>

我是不是听错了?还是我领先于我的工具?

我正在使用 JDK 8 build b120连同 eclipse-SDK-4.3.1-win32-x86_64-efx-0.9.0-SNAPSHOT.zip .

最佳答案

它在 IntelliJ Idea 13 下运行良好,它似乎领先于 Eclipse 对 Java8 的支持。所以我猜你只需要等到 Eclipse 能够编译它。

关于Java 8 : Generic type inference improvements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584836/

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