gpt4 book ai didi

java - 正确使用无限通配符泛型

转载 作者:行者123 更新时间:2023-11-29 03:30:35 24 4
gpt4 key购买 nike

我正在尝试使用无限通配符,因为我有一些返回对象的 Callable,但我对该对象不感兴趣(它们返回 null,我只是使用 Callable 而不是 Runnable 来抛出已检查的异常).

所以原则上我想这样做:

CompletionService<?> ecs = ...
Callable<?> = ...
Future<?> f = ecs.submit(c);

但在这里我收到一条错误消息:

The method submit(Callable<capture#1-of ?>) in the type CompletionService<capture#1-of ?> is not applicable for the arguments (Callable<capture#2-of ?>)

稍后我只想调用 f.get() 来处理提交任务中抛出的异常。

那么处理这个问题的正确方法是什么?

最佳答案

通配符在这里不合适。 (另请注意,如果您有两个通配符,它​​们并不匹配,就像您有名为 TU 的通用参数一样。)

标准方法是使用 <Void> .

关于java - 正确使用无限通配符泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483833/

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