今本屋に寄って35歳大好きなスッキリするJavaを数ページ立ち読んだけど
これジェネリクスの説明間違ってね?

仮引数 E x にString型を渡すと
コンパイラがString x をマクロ展開するとあるが
これはC++のテンプレートの動きであって
JavaのジェネリクスはむしろCのVoid型ポインタみたいな動きだった記憶が