Программисты JAVA общаются здесь
1731527315
Anonymous
Учитывая следующий код:
[code]class C {
static void m(String s) { ... } // 1
static void m(Object o) { ... } // 2
public static void main(String[] args) {
m( (Object) "test"); // call m version 2
}
}
[/code]
Будет ли компилятор Java оптимизировать приведение к Object i main, чтобы такое «ручное разрешение перегрузки» не приводило к снижению производительности? Или фактическое выполнение во время выполнения по-прежнему будет выполнять приведение?
Подробнее здесь: [url]https://stackoverflow.com/questions/8724792/will-the-java-compiler-optimize-away-casts-for-manual-overload-resolution[/url]