問題
1. printElements というメソッドを作成してください。このメソッドは任意のジェネリクスコレクションを受け取り、要素を順番に出力します。
2. printElements メソッドを使用して、整数型のリスト、文字列型のリスト、および任意の型のセットの要素をそれぞれ出力してみてください。
ヒント
printElements
メソッドの引数にワイルドカードを使用して、異なる型のコレクションを受け取ることができます。ワイルドカードは<?>
の形式で表され、任意の型にマッチします。- ワイルドカードを使用することで、ジェネリクスの柔軟性が向上し、異なる型のコレクションを同じメソッドで扱えます。例えば、
Collection<?>
はどんな型のコレクションでも受け入れることができます。 - ワイルドカードは具体的な型を指定せず、ジェネリクスの柔軟性を保つために使用されます。
<?>
は未知の型にマッチし、<? extends T>
や<? super T>
のように限定的な指定も可能です。 - メソッド内では、ワイルドカードを使用してコレクション内の要素を取り出し、型に依存しない形で出力することができます。これにより、異なる型のコレクションに対して同じメソッドを使用できます。
main
メソッド内で、ワイルドカードを使用したprintElements
メソッドを呼び出して、異なる型のコレクションを出力してみましょう。
→解答例