Java泛型void / Void类型

我正在ResponseHandler为apache HttpClient包实现一个,如下所示:

new ResponseHandler<int>() {

public int handleResponse(...) {

// ... code ...

return 0;

}

}

但我希望handleResponse函数不返回任何值,即void。这可能吗?由于void不是有效的Java类型,因此以下内容无法编译:

new ResponseHandler<void>() {

public void handleResponse(...) {

// ... code ...

}

}

我想可以替换voidVoid以返回Void对象,但这并不是我真正想要的。

:是否有可能安排在这样一种方式,我可以返回此回调局面voidhandleResponse

回答:

泛型仅处理对象类。泛型不支持void和基本类型,您不能将它们用作参数化类型。您必须改用Void。

你能说为什么你不想用Void吗?

以上是 Java泛型void / Void类型 的全部内容, 来源链接: utcz.com/qa/427988.html

回到顶部