私は以下のコードを持っていますが、私はすべてのジェネリックスと混同しています。静的とは何ですか<T>リスト<T> methodName(リスト<? super T>入力)
public static <T> List<T> backwards (List<? super T> input) {
List<T> output = new ArrayList<T>();
return output;
}
私の理解では、私はArrayListのListインタフェースを実装し、ArrayListのを返すを作成backwards
という名前のパブリックメソッドを持っているということです。
<T>
「私は、任意のタイプを宣言している:私の質問は、あなたがコンパイラに言っている......次の部分で、私は、コンパイラに言って、実際にどのような
static <T> List<T> backwards (List<? super T> input)
その*種類*は 'T'(例えば、入力は 'リスト
これを説明してくれてありがとうMehrdad。 – user1459497
'input'は' backwards'で使用されますか?私はそれがどこで使われるのか分からなかった。 – Crazenezz