问题标签 [ambiguous-call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1918 浏览

android-studio - 对 Object.toString 的 Android Studio 模棱两可的方法调用

其他人在 Android Studio 中看到了“模棱两可的方法调用”错误

但我看到它是为了

其他人看到了吗?

我拥有的 Android Studio 版本是 0.8.6。

0 投票
1 回答
68 浏览

c++11 - 歧义运算符<< 选择

我有一些非常简化的代码,看起来有点像这样:

有什么方法可以避免模棱两可的操作符Y::Faa并且必须手动指定Y::operator<<?如果不是,为什么?

0 投票
3 回答
4121 浏览

c++ - 当一个类和一个函数同名时会发生什么?

输出:

(VS2013 和 gcc 4.8.1)

为什么选择功能?不是模棱两可吗?

0 投票
1 回答
875 浏览

c# - 模糊调用的默认重载

假设我有以下两个功能:

如果我null作为参数传递,这两个是模棱两可的。

有没有办法提示编译器消除重载的歧义?任何属性或指令或什么?在这种情况下,我希望调用第一个函数。就像是:

这样,如果我Foo(null)编译器将知道在哪里寻找而不是抱怨。

我一直在寻找一段时间,并没有找到任何值得尊重的东西。

PS:我知道我可以使用:Foo((IEnumerable<string>)null)但这就是我要避免的:实际函数中的类型很长并且使用通用约束(所以我不能只继承类型以使其更短),所以它很脏代码很多。

我不介意它在库中“脏”(我在其中指定这些函数),但不在实际业务代码中(我在其中调用这些函数)。

此外,可能有很多这些可能模棱两可的函数,所以“不让它们模棱两可的解决方法”是不可能的(这就是我现在正在使用的,但我不喜欢这样的样板代码)

编辑

我不是在寻找解决方法(即,使用不同的参数或没有参数的其他函数)。我知道所有这些方式,并且正如我所指定的,我已经在使用. 只是想知道是否真的可以让编译器“自动”消除歧义。

我不希望有一个无参数函数(真正的函数传递一个空参数比不传递任何参数要详细得多):

filter对于没有/参数的每个重载,我确实有另一个重载,filters但我不希望这样,以便调用者知道它正在null 为过滤器明确传递。

如果没有办法,那我再找其他办法(GetAsyncFilteredProjected()有参数什么的就调用)

0 投票
1 回答
69 浏览

haskell - 在 Haskell 中使用 Read 和 Show 时(缺少)不明确的类型

我写了一个非常简单的 Haskell 程序:

鉴于我过去的经验,我预计会得到一个“模棱两可的类型”错误,因为sum $ map read [...]is的签名(Read a, Num a) => aNum是一个类,因此本身不能实现Show该类。但是,程序正确输出了“255”。如何print确定产生输出的方法?(show也能够产生没有错误的正确结果。)

0 投票
1 回答
68 浏览

function - 功能歧义

我无法理解这两个函数是如何产生歧义的。如果类型更改为整数或实数,编译器不会标记任何歧义。

0 投票
2 回答
108 浏览

c# - C#重载歧义

ob.x(1,2,3)正在显示

错误 1 ​​以下方法或属性之间的调用不明确:' OverloadDemo.Program.x(int, float, float)' 和 ' OverloadDemo.Program.x(float, int, int)'

C:\Users\Public\Videos\SampleVideos\Projectss\OverloadDemo\OverloadDemo\Program.cs 25 13 OverloadDemo

方法 2 has two arguments ofinttype and方法 1 has two argumets ofint` 类型。所以应该优先使用方法1。

为什么会出现错误?

0 投票
3 回答
706 浏览

c++ - 为什么私有继承不能解决静态函数的歧义?(在 MSVC 中测试)

我想知道为什么对静态函数的调用是模棱两可的,即使两者之一显然不可能调用,因为它是私有的。我希望我可以使用私有/受保护的继承来帮助编译器解决歧义。

它是特定于 MSVC 还是在标准中以某种方式指定?

背景是我试图通过继承它来重用许多派生类(C,D,E,F,G)中的重载行为(A中的行为),以某种方式遵守不重复的规则你自己。

0 投票
3 回答
11395 浏览

spring - SpringBoot @RestController,发现不明确的映射

嗨,我的示例中有一个简单的 RestController:

我有用于启动 SpringBoot 的 SampleController:

当我尝试运行 SampleCotroller 时,会发生以下异常:

问题可能出在哪里?一个 RestController 中不能有更多的 RequestMappings 吗?

非常感谢回复

0 投票
1 回答
10585 浏览

sql - 在 SQL 中使用 2 个不明确的列名查询错误

我现在一直在使用这个查询,但我很难过。我是 SQL 新手,我不知道为什么会出现错误:

错误

消息 209,级别 16,状态 1,第 1 行不明确的列名称“customer_number”。消息 209,级别 16,状态 1,第 1 行不明确的列名称“phone_number1”。

我尝试按如下方式附加列,但也没有运气。任何帮助将不胜感激!