1

JVMの「bridge」キーワードには、メソッドに特別なタグを付ける以外の具体的な目的があるのではないかと思いました。「抽象的」または「保護された」とは対照的に、これを求めています。これは、実際には、コードの残りの部分が解釈または機能する方法に直接影響します。

ありがとう

4

1 に答える 1

4

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;
于 2012-07-04T17:46:53.887 に答える