- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在什么情况下,someEnum.describeConstable()
会无法返回EnumDesc
?
即它将返回一个空的Optional
。
最佳答案
describeConstable()
是从接口(interface) Constable
继承的方法,其中描述为:
Returns an
Optional
containing the nominal descriptor for this instance, if one can be constructed, or an emptyOptional
if one cannot be constructed.
当然,在某些类(class)中,例如Integer
,它永远不能为空:
Returns an
Optional
containing the nominal descriptor for this instance, which is the instance itself.
但返回值是一个可选
,因为并非所有接口(interface)实现都如此。
Constable
的 javadoc有这样说:
A Constable need not be able to (or may choose not to) describe all its instances in the form of a
ConstantDesc
; this method returns anOptional
that can be empty to indicate that a nominal descriptor could not be created for an instance. (For example,MethodHandle
will produce nominal descriptors for direct method handles, but not necessarily those produced by method handle combinators.)
关于java - 为什么describeConstable是可选的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127432/
我有点高兴地偶然发现了 Constable and the like in JDK 15 .我基本明白。 把所有的编译器理论都玩了一遍,甚至有点理解之后,我发现我仍然有这个问题:谁调用 Constab
我是一名优秀的程序员,十分优秀!