Ключевое слово JVM Bridge - какое-то специальное назначение?
Мне было интересно, имеет ли какое-либо конкретное назначение ключевое слово "bridge" в JVM, кроме обозначения метода как специального? Я спрашиваю это в отличие от "абстрактного" или "защищенного", которое на самом деле будет напрямую влиять на то, как остальная часть вашего кода интерпретируется или функционирует.
Спасибо
1 ответ
bridge
не ключевое слово Он используется для обозначения синтетических методов, используемых для реализации обобщенных и ко-вариантных типов возврата. Это не сильно влияет на производительность и даже не отображается в стеке вызовов во время выполнения.
От http://www.docjar.com/html/api/java/lang/reflect/Modifier.java.html
/**
* The {@code int} value representing the {@code volatile}
* modifier.
*/
public static final int VOLATILE = 0x00000040;
// Bits not (yet) exposed in the public API either because they
// have different meanings for fields and methods and there is no
// way to distinguish between the two in this class, or because
// they are not Java programming language keywords
static final int BRIDGE = 0x00000040;