Genericsはパラメトリックなポリモーフィズムの形態であり、.NET やJavaなど、様々な言語に実装されています。C++のテンプレートと同等の機能を持ち合わせています。
Q&A
1回答
3312閲覧
退会済みユーザー
総合スコア0
0グッド
0クリップ
投稿2015/01/07 02:25
0
ジェネリクスの構文やコード記載上の利点は分かったのですが、実際にどういったケースで使うと便利なのかユースケースレベルでの例を伺いたいです。質問が分かりづらいかもしれませんが宜しくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
public abstract class Product {
public abstract void use();
public abstract class Factory<T extends Product> {
public final T create(String owner){ //createProductを使ってインスタンスを取得 } protected abstract T createProduct(String owner);
このコードではジェネリックスを使用しない場合、createProductで取得したインスタンスをキャストをしなければなりません。 ジェネリックスを使う場合Factoryで作るインスタンスの型を抽象化する事ができます。 型を抽象化する事によって様々なProductに対応した様々なFactoryを作る事ができます。
分かりづらかったら申し訳ないです。
投稿2015/01/07 04:59
総合スコア74
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.30%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
ジェネリクスをどういうときに使うと良いのか、具体的な使われ方を教えてください
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。