ジェネリックメソッドについて読んでいます。クラスレベルで型を宣言せず、ジェネリックメソッドを使用している場合、構文はどういうわけかこのようになることを調査しました
public <T> void makeArrayList(T t)
ここで、次の点を結論付けることができます。戻り値の型の前にプレースホルダーを宣言しないと、コンパイル時エラーが発生します。私はかなり混乱しています。私は他のトピックJava Generics: Generic type defined as return type onlyを調べていますが、かなり混乱しているようです。私の質問は
- コンパイラはコレクションの型をどのように認識していますか?
- return-type の前に型を宣言する必要があるのはなぜですか?
誰かがこの点について詳しく説明できますか?