ジェネリックプログラミング
Generic programming
型を抽象化することで汎用的なプログラムを書く手法
ジェネリックプログラミングを正しく行うには、型ごとの定義が必要になるため強い型付けが必要で型によるオーバーロードが必要となる。弱い型付けでは困難になる。