8102
```

    class Hoge<T>{ }
    
```

上記のClass宣言があるとして

```

    Hoge x1;
    Hoge<?> x2;
    
```

変数宣言で?ありと?なしで宣言できるみたいなのですが、この違いは何でしょうか？
CC BY-SA 3.0
2015-03-19T05:21:52.490
8100
2015-03-19T05:45:32.640
2015-03-19T05:45:32.640
4191
4191
question
java
javaのジェネリックで?あり・なしの違い
`Hoge x1`は後方互換のために残されているだけで、`Hoge<?> x2`と同様と記憶しています。  
確か、JavaのGenericsはコンパイル時に型パラメータ情報は落ちた記憶があります。
CC BY-SA 3.0
2015-03-19T05:31:53.437
8102
2015-03-19T05:31:53.437
845
8100
answer