作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用无限通配符,因为我有一些返回对象的 Callable,但我对该对象不感兴趣(它们返回 null,我只是使用 Callable 而不是 Runnable 来抛出已检查的异常).
所以原则上我想这样做:
CompletionService<?> ecs = ...
Callable<?> = ...
Future<?> f = ecs.submit(c);
但在这里我收到一条错误消息:
The method
submit(Callable<capture#1-of ?>)
in the typeCompletionService<capture#1-of ?>
is not applicable for the arguments (Callable<capture#2-of ?>
)
稍后我只想调用 f.get() 来处理提交任务中抛出的异常。
那么处理这个问题的正确方法是什么?
最佳答案
通配符在这里不合适。 (另请注意,如果您有两个通配符,它们并不匹配,就像您有名为 T
和 U
的通用参数一样。)
标准方法是使用 <Void>
.
关于java - 正确使用无限通配符泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483833/
我是一名优秀的程序员,十分优秀!