Reference to 'PoShopClassRecordStatisVo' is ambiguous, both 'com.wxy.order.common.dto.order.PoShopClassRecordStatisVo' and 'com.wxy.order.common.vo.order.PoShopClassRecordStatisVo' match
时间: 2024-04-22 11:22:58 浏览: 123
这个错误提示是因为在你的代码中有两个不同的类都使用了同样的名称 PoShopClassRecordStatisVo。这导致编译器无法确定你所使用的类是哪个,因此出现了歧义。
要解决这个问题,你需要明确指定你所需要的类的完整路径,例如:
com.wxy.order.common.dto.order.PoShopClassRecordStatisVo poDto = new com.wxy.order.common.dto.order.PoShopClassRecordStatisVo();
或者
com.wxy.order.common.vo.order.PoShopClassRecordStatisVo poVo = new com.wxy.order.common.vo.order.PoShopClassRecordStatisVo();
这样就可以避免歧义错误了。
相关问题
error: reference to ‘ws’ is ambiguous ws.onopen = []() {
这个错误的意思是`ws`的引用不明确,可能有多个定义。这通常是因为在代码中引入了多个命名空间(namespace),且这些命名空间中都定义了`ws`。解决这个问题的方法是显式指定`ws`所在的命名空间,比如`namespace::ws`。或者使用`using`关键字来指定使用的命名空间,比如`using namespace std;`。
'MinAttribute' is an ambiguous reference between 'UnityEngine.PostProcessing.MinAttribute' and 'UnityEngine.MinAttribute'
这个错误的意思是在你的代码中,有一个引用到了 `MinAttribute`,但编译器不知道你想要使用哪个版本。因为 Unity 引擎中有两个名为 `MinAttribute` 的类,分别位于 `UnityEngine.PostProcessing` 和 `UnityEngine` 命名空间中。
解决这个问题的方法是明确指定你想要使用的 `MinAttribute` 类型。例如,如果你想要使用 `UnityEngine` 命名空间中的 `MinAttribute`,可以在代码中这样写:
```
[UnityEngine.MinAttribute(0)]
public int myInt;
```
如果你想要使用 `UnityEngine.PostProcessing` 命名空间中的 `MinAttribute`,可以这样写:
```
[UnityEngine.PostProcessing.MinAttribute(0)]
public int myInt;
```
这样做可以避免编译器产生歧义,并确保你使用的是正确的类。
阅读全文