• ベストアンサー

<>で記述する型について

flash初心者です。 wonderflにてコードを見ていた際に下記のような変数が出てきました。 private var gridDatasVectors:Vector.<Vector.<GridData>> = new Vector.<Vector.<GridData>>(); この"<>"のついた型はどのような意味を持つのものなのでしょうか? 通常の型となにか違いがあるのでしょうか? また、どういった場合に使用するものなのでしょうか? ご存じの方がいらっしゃいましたら、ご教授ください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

推測ですが、C#やJavaのジェネリクス、あるいは型パラメータのようなものだと考えています。 解説はC#やJavaのサイトに任せておきましょう。検索すれば多く出てくるし。 http://ufcpp.net/study/csharp/sp2_generics.html#ex http://www.javainthebox.net/laboratory/J2SE1.5/LangSpec/Generics/Generics.html コンパイルの段階で検知できるようにすることで、誤りを見つける可能性を高めておく、ってのがC#やJavaだからねぇ…。 一応Adobeのサイトのも(英語) http://www.adobe.com/devnet/flash/quickstart/programming_vectors_as3/ ただ… 何かうまく動かないとか、自分で型パラメータを使ったクラスを作れないようだとか何とか怪しげな情報があります。 http://blog.iconara.net/2008/05/16/actionscript-generics-in-flash-player-10/ #もともとクラス等の導入とかはECMAScript 4に提案されていた機能らしい。今はECMAScript HarmonyやECMAScript 5の方向みたいだけど。AdobeとMSが推してたんだったかな?

amane123
質問者

お礼

ご回答ありがとうございます。 参考サイトの通りジェネリクスだとするVector.<Vector.<GridData>> というのは、 GridData型を格納するVector型を格納するVector型 ということですね。

関連するQ&A