Ключевое слово 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;
Другие вопросы по тегам