Wrong number of type arguments: 1; required: 2 Type argument cannot be of primitive type
时间: 2023-08-07 11:16:22 浏览: 245
这个错误通常表示你在使用泛型类或泛型方法时,给定了一个基本类型作为类型参数,而 Java 的泛型不支持基本类型作为类型参数,只支持引用类型作为类型参数。
要修复这个错误,你需要使用对应的包装类作为类型参数,而不是基本类型。例如,如果你想使用 `int` 类型作为键类型,那么需要使用 `Integer` 类型作为类型参数,例如 `Map<Integer, String>`。如果你想使用 `boolean` 类型作为值类型,那么需要使用 `Boolean` 类型作为类型参数,例如 `Map<String, Boolean>`。
需要注意的是,Java 提供了自动装箱和拆箱机制,可以让基本类型自动转换为对应的包装类型,反之亦然。因此,你可以在代码中使用基本类型,而不必显式地创建包装类型对象。例如,你可以这样创建一个 `HashMap` 对象:
```
Map<Integer, Boolean> map = new HashMap<>();
```
这里的类型参数使用了自动装箱,将基本类型 `int` 和 `boolean` 转换为对应的包装类型 `Integer` 和 `Boolean`。
相关问题
QObject::connect: Cannot queue arguments of type 'QItemSelection'
这个错误通常是由于信号和槽传递的参数类型不匹配引起的。具体而言,这个错误是因为在使用 `QObject::connect` 函数时,试图将 `QItemSelection` 类型的参数传递给槽函数,但是槽函数的参数类型与此不匹配。
如果您能提供更多的上下文信息,比如您的代码片段,可能会更容易找到问题所在。但是,一般来说,解决这个问题的方法是检查您的信号和槽函数的参数类型,并确保它们是一致的。如果您需要将不同的参数类型传递给槽函数,可以考虑使用 `QVariant` 类型或者使用重载的槽函数来处理不同的参数类型。
QObject::connect: Cannot queue arguments of type 'FlowType'解决方法
这个错误通常是由于Qt的信号与槽连接时,参数类型不匹配导致的。具体来说,出现这个错误通常是因为你在连接信号和槽时,信号和槽的参数类型不匹配。
解决方法一般有以下几种:
1. 检查信号和槽的参数类型是否匹配。如果不匹配,可以通过将信号和槽的参数类型进行转换来解决。
2. 如果你使用的是自定义类型,需要在头文件中添加Q_DECLARE_METATYPE宏来声明该类型,然后在实现文件中使用qRegisterMetaType函数注册该类型。
3. 如果你使用的是Qt 5或更高版本,可以考虑使用新的信号和槽语法,该语法可以自动处理参数类型匹配的问题。
4. 如果你使用的是Qt 4或更低版本,可以考虑使用QVariant来传递参数。
希望以上方法可以帮助你解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)