모든 프로그래밍 언어에 대해 잘 모르겠지만 일반적으로 반환 유형을 고려하여 메서드를 오버로드 할 가능성이 있습니다 (인수가 동일한 숫자 및 유형이라고 가정).
나는 이와 같은 것을 의미한다 :
int method1 (int num)
{
}
long method1 (int num)
{
}
그것은 프로그래밍에 큰 문제가 아니라 어떤 경우에는 그것을 환영했을 것입니다.
이러한 언어가 어떤 메소드가 호출되는지 구별 할 수있는 방법없이이를 지원할 수있는 방법은 없지만, 그 구문은 [int] method1 (num) 또는 [long] method1 (num)과 같이 간단 할 수 있습니다. 그렇게하면 컴파일러는 어떤 것이 호출 될지를 알 것입니다.
컴파일러의 작동 방식에 대해서는 잘 모르지만 그렇게하기 어려운 것처럼 보이지 않으므로 왜 그런 것이 일반적으로 구현되지 않는지 궁금합니다.
그와 같은 것이 지원되지 않는 이유는 무엇입니까?
Foo
및) 이없는 예를 사용하면 질문이 더 나을 것Bar
입니다.