我正在实现一个apache HttpClient软件包的ResponseHandler
,如下所示:
new ResponseHandler<int>() {
public int handleResponse(...) {
// ... code ...
return 0;
}
}
但是我希望 handleResponse
函数不返回任何东西,即 void
。这种情况是否可能?以下代码无法编译,因为 void
不是有效的 Java 类型:
new ResponseHandler<void>() {
public void handleResponse(...) {
// ... code ...
}
}
我想我可以用 Void
替换 void
,以返回一个 Void
对象,但那不是我真正想要的。 问题:是否有可能以这种方式组织回调情况,以便我可以从 handleResponse
返回 void
?
void
的方法不必返回值。具有返回类型为Object
或任何子类(例如Void
)的方法必须返回一个值(或者不能正常完成)。唯一可以分配给Void
并因此从Void
方法返回的值是null
。 - ILMTitan