类的用途
java.util.Optional
使用 Optional 的包
包
描述
提供对 Java 编程语言的设计至关重要的类。
代表 nominal descriptors 运行时实体(例如类或方法句柄)和类文件实体(例如常量池条目或
invokedynamic 调用站点)的类和接口。
提供对 Java 运行时之外的内存和函数的低级访问。
java.lang.invoke 包提供用于与 Java 虚拟机交互的低级原语。
通过解析和服务绑定支持模块描述符和创建模块配置的类。
提供用于实现网络应用程序的类。
HTTP 客户端和 WebSocket API
提供用于生成 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥的接口,如 RSA 实验室技术说明 PKCS#1 中所定义,以及 DSA(数字签名算法)密钥,如 NIST 的 FIPS-186 中所定义。
提供关键规范和算法参数规范的类和接口。
包含集合框架、一些国际化支持类、服务加载器、属性、随机数生成、字符串解析和扫描类、base64 编码和解码、位数组和几个杂项实用程序类。
java.util 包中类的服务提供者类。
支持对元素流进行函数式操作的类,例如对集合的 map-reduce 转换。
为安全套接字包提供类。
为并发编程定义非最终 API。
-
Optional 在 java.lang 中的用法
修饰符和类型方法描述ProcessHandle.Info.arguments()返回进程参数的字符串数组。Runtime.Version.build()返回 版本号 。ProcessHandle.Info.command()返回进程的可执行路径名。ProcessHandle.Info.commandLine()返回进程的命令行。Boolean.describeConstable()返回包含此实例标称描述符的Optional。Byte.describeConstable()返回包含此实例标称描述符的Optional。Character.describeConstable()返回包含此实例标称描述符的Optional。Class.describeConstable()如果可以构造,则返回此实例的标称描述符,如果不能构造,则返回一个空的Optional。Double.describeConstable()返回一个Optional包含此实例的标称描述符,即实例本身。final Optional<Enum.EnumDesc<E>>Enum.describeConstable()如果可以构造,则返回此实例的枚举描述符EnumDesc,如果不能构造,则返回空的Optional。Float.describeConstable()返回一个Optional包含此实例的标称描述符,即实例本身。Integer.describeConstable()返回一个Optional包含此实例的标称描述符,即实例本身。Long.describeConstable()返回一个Optional包含此实例的标称描述符,即实例本身。Short.describeConstable()返回包含此实例标称描述符的Optional。String.describeConstable()返回一个Optional包含此实例的标称描述符,即实例本身。ModuleLayer.findModule(String name) 返回该层中具有给定名称的模块,如果不在该层中,则返回 parent 层。static Optional<ProcessHandle>ProcessHandle.of(long pid) 为现有本机进程返回Optional<ProcessHandle>。Runtime.Version.optional()返回 optional 附加标识构建信息。ProcessHandle.parent()为父进程返回一个Optional<ProcessHandle>。Runtime.Version.pre()返回可选的 预发布 信息。ProcessHandle.Info.startInstant()返回进程的开始时间。ProcessHandle.Info.totalCpuDuration()返回进程累积的总 cputime。ProcessHandle.Info.user()返回进程的用户。 -
Optional 在 java.lang.constant 中的用法
java.lang.constant 中返回 Optional 的方法 -
Optional 在 java.lang.foreign 中的用法
java.lang.foreign 中返回 Optional 的方法修饰符和类型方法描述MemorySegment.array()返回与此内存段关联的 Java 数组(如果有)。MemorySegment.asOverlappingSlice(MemorySegmentPREVIEW other) 返回此片段的一部分,该片段是此片段与提供的片段之间的重叠部分。返回具有给定名称的符号的地址。MemoryLayout.name()返回与此布局关联的名称(如果有)。FunctionDescriptor.returnLayout()返回与此函数描述符关联的返回布局(如果有)。 -
Optional 在 java.lang.invoke 中的用法
java.lang.invoke 中返回 Optional 的方法修饰符和类型方法描述MethodHandle.describeConstable()如果可以构造,则返回此实例的标称描述符,如果不能构造,则返回一个空的Optional。MethodType.describeConstable()如果可以构造,则返回此实例的标称描述符,如果不能构造,则返回一个空的Optional。VarHandle.describeConstable()如果可以构造,则返回此实例的标称描述符,如果不能构造,则返回一个空的Optional。 -
Optional 在 java.lang.module 中的用法
java.lang.module 中返回 Optional 的方法修饰符和类型方法描述ModuleDescriptor.Requires.compiledVersion()如果在编译时记录,则返回模块的版本。查找对给定名称的模块的引用。查找资源,将 URI 返回到模块中的资源。Configuration.findModule(String name) 在此配置中查找已解析的模块,如果不在此配置中,则查找 parent 配置。ModuleReference.location()返回此模块内容的位置(如果已知)。ModuleDescriptor.mainClass()返回模块主类。default Optional<InputStream>打开资源,返回输入流以读取模块中的资源。ModuleDescriptor.Requires.rawCompiledVersion()如果在编译时记录,则返回包含可能无法解析的模块版本的字符串。ModuleDescriptor.rawVersion()返回带有可能无法解析的模块版本的字符串。default Optional<ByteBuffer>读取资源,返回包含资源内容的字节缓冲区。ModuleDescriptor.version()返回模块版本。 -
Optional 在 java.net 中的用法
-
Optional 在 java.net.http 中的用法
java.net.http 中返回 Optional 的方法修饰符和类型方法描述abstract Optional<Authenticator>HttpClient.authenticator()返回包含此客户端上的Authenticator集的Optional。abstract Optional<HttpRequest.BodyPublisher>HttpRequest.bodyPublisher()返回一个Optional,其中包含在此请求上设置的HttpRequest.BodyPublisher。HttpClient.connectTimeout()返回一个Optional包含连接超时时间对于这个客户。abstract Optional<CookieHandler>HttpClient.cookieHandler()返回包含此客户端的CookieHandler的Optional。HttpClient.executor()返回包含此客户端的Executor的Optional。HttpHeaders.firstValue(String name) 返回一个Optional,其中包含给定命名(也可能是多值)标头的第一个标头字符串值。HttpResponse.previousResponse()返回一个Optional,其中包含先前的中间响应(如果收到)。abstract Optional<ProxySelector>HttpClient.proxy()返回包含提供给此客户端的ProxySelector的Optional。HttpResponse.sslSession()返回包含对此响应有效的SSLSession的Optional。HttpRequest.timeout()返回包含此请求的超时持续时间的Optional。abstract Optional<HttpClient.Version>HttpRequest.version()返回一个Optional包含将为此HttpRequest请求的 HTTP 协议版本。java.net.http 中的方法参数,类型参数为 Optional修饰符和类型方法描述static HttpResponse.BodyHandler<Void>HttpResponse.BodyHandlers.ofByteArrayConsumer(Consumer<Optional<byte[]>> consumer) 返回一个BodyHandler<Void>,它返回一个从BodySubscribers.ofByteArrayConsumer(Consumer)获得的BodySubscriber<Void>。static HttpResponse.BodySubscriber<Void>HttpResponse.BodySubscribers.ofByteArrayConsumer(Consumer<Optional<byte[]>> consumer) 返回一个BodySubscriber,它将传入的正文数据提供给Optional<byte[]>的消费者。 -
Optional 在 java.security.interfaces 中的用法
java.security.interfaces 中返回 Optional 的方法 -
Optional 在 java.security.spec 中的用法
java.security.spec 中返回 Optional 的方法 -
Optional 在 java.util 中的用法
修饰符和类型方法描述static <T> Optional<T>Optional.empty()返回一个空的Optional实例。如果存在一个值,并且该值与给定的谓词匹配,则返回一个描述该值的Optional,否则返回一个空的Optional。ServiceLoader.findFirst()加载此加载程序服务的第一个可用服务提供者。<U> Optional<U>如果存在值,则返回将给定的Optional方位映射函数应用于该值的结果,否则返回空的Optional。<U> Optional<U>static <T> Optional<T>Optional.of(T value) 返回一个Optional描述给定的非null值。static <T> Optional<T>Optional.ofNullable(T value) 返回一个Optional描述给定值,如果非null,否则返回一个空的Optional。如果存在值,则返回描述该值的Optional,否则返回由提供函数生成的Optional。 -
Optional 在 java.util.spi 中的用法
java.util.spi 中返回 Optional 的方法修饰符和类型方法描述ToolProvider.description()返回工具的简短描述,如果没有可用描述,则返回空的Optional。static Optional<ToolProvider>返回具有给定名称的ToolProvider的第一个实例,由ServiceLoader使用系统类加载器加载。 -
Optional 在 java.util.stream 中的用法
java.util.stream 中返回 Optional 的方法修饰符和类型方法描述Stream.findAny()返回描述流中某些元素的Optional,如果流为空,则返回空的Optional。Stream.findFirst()返回描述此流的第一个元素的Optional,如果流为空,则返回空的Optional。Stream.max(Comparator<? super T> comparator) 根据提供的Comparator返回此流的最大元素。Stream.min(Comparator<? super T> comparator) 根据提供的Comparator返回此流的最小元素。Stream.reduce(BinaryOperator<T> accumulator) 返回类型中包含 Optional 类型参数的 java.util.stream 中的方法修饰符和类型方法描述Collectors.maxBy(Comparator<? super T> comparator) 返回根据给定的Comparator生成最大元素的Collector,描述为Optional<T>。Collectors.minBy(Comparator<? super T> comparator) 返回根据给定的Comparator生成最小元素的Collector,描述为Optional<T>。Collectors.reducing(BinaryOperator<T> op) 返回一个Collector,它在指定的BinaryOperator下执行其输入元素的缩减。 -
Optional 在 javax.naming.ldap.spi 中的用法
javax.naming.ldap.spi 中返回 Optional 的方法修饰符和类型方法描述abstract Optional<LdapDnsProviderResult>LdapDnsProvider.lookupEndpoints(String url, Map<?, ?> env) 查找给定Contextprovider URL和环境的端点和域名。 -
Optional 在 javax.net.ssl 中的用法
javax.net.ssl 中返回 Optional 的方法 -
Optional 在 jdk.incubator.concurrent 中的用法
jdk.incubator.concurrent 中返回 Optional 的方法