次の 2 つのバージョンの Java ジェネリック クラスの違いがあれば、詳しく説明してください。
class C<T>{
T x;
void foo(T y) { … }
}
と
class C<T>{
T x;
<T> void foo(T y) { … }
}
もう 1 つの質問: Java コンパイラが C の最初のバージョンを受け入れ、C の 2 番目のバージョンを拒否する「…」を置き換える、foo() の本体に何が書かれている可能性がありますか。
とても困惑しています。