gpt4 book ai didi

java - Java 空 Optional 的类型是什么?

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

所以问题是我正在检查 Optional Java 类,我在 public static<T> Optional<T> empty() 中注意到了这一点文档:

@param <T> The type of the non-existent value*.
而且,在查看了整个类(class)并搜索了这里和其他几页之后,我来到了这个我无法回答的问题:
  • 可空Optional有特定的类型吗?
    1.1 如果是,如何设置?
    1.2 有没有办法检查它的类型?
  • 最佳答案

    它是您指定的任何类型:

    // Empty Optional with value type String
    Optional<String> opt = Optional.empty();
    这是 source code对于 OpenJDK 11 中的该方法:
        public static<T> Optional<T> empty() {
    @SuppressWarnings("unchecked")
    Optional<T> t = (Optional<T>) EMPTY;
    return t;
    }
    EMPTY是一个静态实例(来自上面链接的源代码):
        /**
    * Common instance for {@code empty()}.
    */
    private static final Optional<?> EMPTY = new Optional<>();

    关于java - Java 空 Optional 的类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64170083/

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