問題一覧に戻る
中級ジェネリクス
問題30: ジェネリッククラス

クラスでジェネリクスを使用する方法を学びます。class Name'<'T'>'の形式で、型パラメータを持つクラスを定義できます。スタック、キュー、リストなどのデータ構造の実装に便利で、型安全なコレクションクラスを作成できます。

// ジェネリッククラス
class Box {
private value: T;

constructor(value: T) {
this.value = value;
}

getValue(): T {
return this.value;
}

setValue(value: T): void {
this.value = value;
}
}

const stringBox = new Box<string>("hello");
const numberBox = new Box<number>(42);