管理人の技術ブログです。3.0で導入されたコレクション初期化子をご存知の方は多いと思います。要素を追加した状態でコレクションを生成する機能です。以下のようなものです。"JavaScript",};これは次のコードの糖衣構文ですが、単一のステートメントとして表現できる点が最大のポイントです。独自のコレクション型を作ることはまず滅多にないと思いますが、独自コレクションでもコレクション初期化子が利用できるよう、拡張性が確保されています。コレクション初期化子を独自実装する際の条件は以下の2点です。メソッドを実装している特に後者は引数の型などは規定されておらず、Addという名前ベースでコンパイラに解釈されます。所謂ダックタイピングです。以下にそのサンプルを示します。先のようにこれまでもコレクション初期化子は独自実装が可能でしたが、独自コレクション型のメンバーとしてAddメソッドを実装する必要がありました。今回、これが拡張メソッドとして実装されていてもコンパイラが検索してくれるようになりました。}}使うことはほぼないでしょうが、柔軟性が増えたことは嬉しい限りです。(1)月別アーカイブはてなブログをはじめよう!xin9leさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。