Java 方法重载的编译问题

Java 方法重载的编译问题,java,compiler-construction,overloading,Java,Compiler Construction,Overloading,我在做一个个人项目,用Java重载了一些方法,以便更容易调用和读取。然后我开始思考编译器如何正确赋值被调用的方法。有谁能更详细地向我解释一下,当我们重载方法时,编译器可能会遇到什么问题 除了必须键入和签名检查每一个具有该名称的现有方法之外,还有其他问题吗?或者它如何确切地知道将调用哪个方法?你能展示你遇到问题的具体代码吗?我认为他没有任何问题,看起来就像是向meSee讨论过载解决细节一样。如果你在那之后有具体的问题,请详细询问他们。根据我的说法,搜索“dispatch”和“virtualmeth

我在做一个个人项目,用Java重载了一些方法,以便更容易调用和读取。然后我开始思考编译器如何正确赋值被调用的方法。有谁能更详细地向我解释一下,当我们重载方法时,编译器可能会遇到什么问题


除了必须键入和签名检查每一个具有该名称的现有方法之外,还有其他问题吗?或者它如何确切地知道将调用哪个方法?

你能展示你遇到问题的具体代码吗?我认为他没有任何问题,看起来就像是向meSee讨论过载解决细节一样。如果你在那之后有具体的问题,请详细询问他们。根据我的说法,搜索“dispatch”和“virtualmethodtable”:重载的范围限于同一个类(继承被重写),因此这里的复杂性大大降低。其次,重载中唯一修改的是参数类型(不考虑返回类型),因此看起来并没有太大的过头。请注意,重载是在编译时管理的(而overriding是在运行时),所以这个问题对于方法overriding更合适