Java では、関数のあいまいさに直面しています。
基本的に、次のような関数を定義 している可変引数関数をオーバーロードしています
static void f(Integer... a)
{
// .. some statements
}
static void f(float f,Integer... a)
{
// .. some other statements
}
次の関数呼び出しで関数を呼び出すことができます
f(1,2);
f(1.2f,1,2);
そして、このエラーメッセージがポップアップします
error: reference to f is ambiguous, both method f(Integer...) in Test and method f(float,Integer...) in Test match
f(1,2);
^
ここでJavaの基本的な概念が欠けているかどうかを誰かが理解するのを手伝ってくれますか? thnx ..