هل يمكن إضافة دالة نوعها مختلف ولكن لها نفس إسم وبارميترات دالة أخرى؟

لنفترض أن لدي دالة تسمى A من النوع int تحميل باراميتر من النوع int

هل يمكن إضافة دالة بنفس الإسم A وتحمل أيضا بارميتر من النوع int ولكن نوعها float

مثل

public int A(int a)
{
    return 0;
}

public float A(int a)
{
    return 0;
}

قمت بتجربتها ولكن يظهر خطأ يفيد بوجود دالة بنفس الإسم ونفس النوع ولكن الدالة الثانية ليست من نفس النوع، لذا هل هناك تفسير لذلك، وإذا كان من غير الممكن إضافة دالة بنفس الإسم والباراميترات ولكن مختلفة في نوع الإرجاع فما السبب أي ما التعارض أو المشكلة الذي قد تسببها إضافة الدالة بالطريقة التي ذكرتها؟


In the Java programming language, a method signature is the method name and the number and type of its parameters. Return types and thrown exceptions are not considered to be a part of the method signature.

لايكمن لدلة ان يكون لها نفس الاسم ونوع البارميتر نوع الارجاع ليس مهاما

return type is not part of method signature

compiler will use method signature to resolve method calls