问题标签 [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.
android-studio - 对 Object.toString 的 Android Studio 模棱两可的方法调用
其他人在 Android Studio 中看到了“模棱两可的方法调用”错误
但我看到它是为了
其他人看到了吗?
我拥有的 Android Studio 版本是 0.8.6。
c++11 - 歧义运算符<< 选择
我有一些非常简化的代码,看起来有点像这样:
有什么方法可以避免模棱两可的操作符Y::Faa
并且必须手动指定Y::operator<<
?如果不是,为什么?
c++ - 当一个类和一个函数同名时会发生什么?
输出:
(VS2013 和 gcc 4.8.1)
为什么选择功能?不是模棱两可吗?
c# - 模糊调用的默认重载
假设我有以下两个功能:
和
如果我null
作为参数传递,这两个是模棱两可的。
有没有办法提示编译器消除重载的歧义?任何属性或指令或什么?在这种情况下,我希望调用第一个函数。就像是:
这样,如果我Foo(null)
编译器将知道在哪里寻找而不是抱怨。
我一直在寻找一段时间,并没有找到任何值得尊重的东西。
PS:我知道我可以使用:Foo((IEnumerable<string>)null)
但这就是我要避免的:实际函数中的类型很长并且使用通用约束(所以我不能只继承类型以使其更短),所以它很脏代码很多。
我不介意它在库中“脏”(我在其中指定这些函数),但不在实际业务代码中(我在其中调用这些函数)。
此外,可能有很多这些可能模棱两可的函数,所以“不让它们模棱两可的解决方法”是不可能的(这就是我现在正在使用的,但我不喜欢这样的样板代码)
编辑
我不是在寻找解决方法(即,使用不同的参数或没有参数的其他函数)。我知道所有这些方式,并且正如我所指定的,我已经在使用. 只是想知道是否真的可以让编译器“自动”消除歧义。
我不希望有一个无参数函数(真正的函数传递一个空参数比不传递任何参数要详细得多):
filter
对于没有/参数的每个重载,我确实有另一个重载,filters
但我不希望这样,以便调用者知道它正在null
为过滤器明确传递。
如果没有办法,那我再找其他办法(GetAsyncFilteredProjected()
有参数什么的就调用)
haskell - 在 Haskell 中使用 Read 和 Show 时(缺少)不明确的类型
我写了一个非常简单的 Haskell 程序:
鉴于我过去的经验,我预计会得到一个“模棱两可的类型”错误,因为sum $ map read [...]
is的签名(Read a, Num a) => a
;Num
是一个类,因此本身不能实现Show
该类。但是,程序正确输出了“255”。如何print
确定产生输出的方法?(show
也能够产生没有错误的正确结果。)
function - 功能歧义
我无法理解这两个函数是如何产生歧义的。如果类型更改为整数或实数,编译器不会标记任何歧义。
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 of
inttype and
方法 1 has two argumets of
int` 类型。所以应该优先使用方法1。
为什么会出现错误?
c++ - 为什么私有继承不能解决静态函数的歧义?(在 MSVC 中测试)
我想知道为什么对静态函数的调用是模棱两可的,即使两者之一显然不可能调用,因为它是私有的。我希望我可以使用私有/受保护的继承来帮助编译器解决歧义。
它是特定于 MSVC 还是在标准中以某种方式指定?
背景是我试图通过继承它来重用许多派生类(C,D,E,F,G)中的重载行为(A中的行为),以某种方式遵守不重复的规则你自己。
spring - SpringBoot @RestController,发现不明确的映射
嗨,我的示例中有一个简单的 RestController:
我有用于启动 SpringBoot 的 SampleController:
当我尝试运行 SampleCotroller 时,会发生以下异常:
问题可能出在哪里?一个 RestController 中不能有更多的 RequestMappings 吗?
非常感谢回复
sql - 在 SQL 中使用 2 个不明确的列名查询错误
我现在一直在使用这个查询,但我很难过。我是 SQL 新手,我不知道为什么会出现错误:
错误
消息 209,级别 16,状态 1,第 1 行不明确的列名称“customer_number”。消息 209,级别 16,状态 1,第 1 行不明确的列名称“phone_number1”。
我尝试按如下方式附加列,但也没有运气。任何帮助将不胜感激!