|
|
|
|
|
by josefx
3376 days ago
|
|
The Java bytecode stores it, however the Java language normally does not expose it. Having the compiler select the correct overload based on return type would most likely add a lot of complexity to the language itself ( have you seen the current overload resolution rules? ) without much benefit. I think the compiler actually has to work around that when you narrow the return type of an overriden function: A method Object Base::get() overriden with Integer Child::get() will result in an additional compiler generated Object Child::get() in the bytecode. |
|
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.htm...