コツコツ学習ブログ

プログラマのweb上のメモ的なもの

ジェネリクス

ジェネリクスとは

クラスを生み出す原型のような存在。 ジェネリクスを使用したクラスでは、型を制約しない汎用的なクラスを 提供できるとともに、クラスを使う人自身で型安全性を確保することができる。

ジェネリクスの制約

  • ジェネリクスの型にintなどの基本データ型は利用できない
  • ジェネリクスを用いたクラスの配列を作ることができない
  • Throwableの子孫であるクラス (例外クラス)では、 ジェネリクスを用いることができない

ジェネリックメソッド

ジェネリクスを利用して定義されたメソッドをジェネリクスメソッドという

アクセス修飾子 static 戻り値 メソッド名(引数リスト) { メソッドの処理内容 } ※Tは仮型引数

この構文を利用すると、 メソッドの戻り値や引数だけでなくメソッドないの処理にも 仮型引数を記述できるようになる