問題タブ [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 に答える
875 参照

c# - あいまいな呼び出しのデフォルトのオーバーロード

次の2つの機能があるとします。

nullパラメータとして渡す場合、これらの 2 つはあいまいです。

オーバーロードを明確にするためにコンパイラにヒントを与える方法はありますか? 属性やディレクティブなどはありますか? この場合、最初の関数を呼び出したいと思います。何かのようなもの:

そのFoo(null)ため、コンパイラはどこを探すべきかを知り、文句を言わないようにします。

私はしばらく探していましたが、敬意を払うものは何も見つかりませんでした。

PS:使用できることはわかっていますFoo((IEnumerable<string>)null)が、それを避けようとしています:実際の関数の型は非常に長く、一般的な制約を使用しています(そのため、型を継承して短くすることはできません)。コードをたくさん。

ライブラリ (これらの関数を指定している場所) で「汚い」ことは気にしませんが、実際のビジネス コード (これらの関数を呼び出している場所) では気にしません。

また、これらのあいまいな関数がたくさんある可能性があるため、「それらをあいまいにしないための回避策」は問題外です (それは私が現在使用しているものですが、そのようなボイラープレート コードを持つのは好きではありません)。

編集

私は回避策を探しているわけではありません (つまり、別の関数を別の関数で作成する、またはパラメーターを使用しない)。私はこれらすべての方法を知っており、私が指定したように、私はすでにそれを使用しています。コンパイラに「自動的に」曖昧さを解消させることが実際に可能かどうか疑問に思っています。

私はパラメータのない関数を持たないことを好みます(実際の関数は、パラメータをまったく渡さないよりもnullパラメータを渡す方がはるかに冗長です):

filter/パラメーターなしでこれらのオーバーロードのそれぞれに別のオーバーロードがありfiltersますが、呼び出し元がnull フィルターを明示的に渡していることを認識できるようにしないことをお勧めします。

方法がない場合は、他の方法を探します(GetAsyncFilteredProjected()パラメーターなどがある場合は呼び出します)

0 投票する
1 に答える
69 参照

haskell - (欠如) Haskell で read と show を使用するときのあいまいな型

非常に単純な Haskell プログラムを作成しました。

私の過去の経験から、「あいまいな型」エラーが発生することが予想されましsum $ map read [...](Read a, Num a) => aNumはクラスであるため、それ自体でクラスを実装することはできませんShow。しかし、プログラムは正しく「255」を出力しました。どのようにprintして出力を生成する方法を決定できましたか? (showエラーなしで正しい結果を生成することもできます。)

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 に答える
11395 参照

spring - SpringBoot @RestController、あいまいなマッピングが見つかりました

こんにちは、サンプルに単純な RestController があります。

そして、SpringBoot を開始するための SampleController があります。

SampleCotroller を実行しようとすると、次の例外が発生します。

問題はどこにありますか?1 つの RestController に複数の RequestMappings を含めることはできませんか?

返信ありがとうございます