我正在ResponseHandler
为apache HttpClient包实现一个,如下所示:
new ResponseHandler<int>() {
public int handleResponse(...) {
// ... code ...
return 0;
}
}
但我希望handleResponse
函数不返回任何值,即void
。这可能吗?由于void
不是有效的Java类型,因此以下内容无法编译:
new ResponseHandler<void>() {
public void handleResponse(...) {
// ... code ...
}
}
我想可以替换void
为Void
以返回Void
对象,但这并不是我真正想要的。 问
:是否有可能安排在这样一种方式,我可以返回此回调局面void
从handleResponse
?
泛型仅处理对象类。泛型不支持void和基本类型,您不能将它们用作参数化类型。您必须改用Void。
你能说为什么你不想用Void
吗?
void 类型 万能类型,在需要时再具体指定;在描述一段还没有具体使用的内存时需要使用void类型。 void * 类型的指针指向的内存是尚未确定类型的,因此我们后续可以使用强制类型转换,强行将其转为各种类型。这就是void类型的最终归宿——被强制类型转换成一个具体的类型。 void * 万能指针,void * 可以指向任何类型的数据,在32位系统下,占4个字节 void* malloc(size
问题内容: 在上面的代码示例中,我尝试通过使用参数表单击按钮来调用方法( fetchData )。 错误是 类型’void’不能分配给类型’((event:MouseEvent)= > void)| 未定义”。 问题答案: 在您的代码中,您正在 调用 该函数。函数返回。不能期望哪个功能。 创建一个调用fetchData的新函数,例如。 更多 这是TypeScript防止的非常常见的错误
问题内容: 更新到xcode 8 beta 6后,出现错误 无法将’()-> Void’类型的值分配给’(()-> Void)!’ 在以下func块的第三行: 关于修复的任何建议? 问题答案: 看来您的问题与此有关: SE-0103 尝试将您的方法标头追踪到: 与往常一样,来自新Beta的诊断消息是如此混乱和不足,但是将您的媒体资源设置为非可选将为您提供更多有用的信息。
描述 (Description) C库函数void free(void *ptr)释放先前通过调用calloc,malloc或realloc分配的内存。 声明 (Declaration) 以下是free()函数的声明。 void free(void *ptr) 参数 (Parameters) ptr - 这是指向先前分配有要释放的malloc,calloc或realloc的内存块的指针。 如果将
在下面的代码中,为什么模板函数的显式扩展无法编译,而条形扩展却成功编译?实时链接-https://godbolt.org/z/o8Ea49KEb 请注意,这两个函数的主体中都使用了模板参数T2,唯一的区别是已手动替换条形图的函数参数。 这个问题是在阅读了std::c条件-无效参数类型“无效”后提出的,即使在测试“无效”并试图简化问题时也是如此。
描述 (Description) C库函数void abort(void)中止程序执行并直接从调用位置输出。 声明 (Declaration) 以下是abort()函数的声明。 void abort(void) 参数 (Parameters) NA 返回值 (Return Value) 此函数不返回任何值。 例子 (Example) 以下示例显示了abort()函数的用法。 #include <