実際には、ColdFusion は配列型の検証(型付き配列と混同しないでください) をサポートしていますが、プリミティブ型ではなく、カスタム コンポーネントでのみ機能するようです。ただし、このブログ エントリ以外に、この機能に関するドキュメントは見つかりませんでした。
コンポーネントがあるとしましょうSomeObject
。
次のように書くことができます。
<cffunction name="testArrayTypeValidation">
<cfargument name="someObjects" type="SomeObject[]" required="yes">
<cfdump var="#someObjects#">
</cffunction>
そして、次のように関数を呼び出します。
<cfset testArrayTypeValidation([new SomeObject()])>
ただし、配列内の最初のアイテムの型のみを検証することに注意してください。つまり、次も機能します。
<cfset testArrayTypeValidation([new SomeObject(), 'some string'])>
また、プリミティブ型ではうまくいかないようでtype="string[]"
、たとえば使用できないのは悲しいことです。
プリミティブ型の場合、特定の型のプリミティブのみを確実に含み、そのクラスを引数型として使用する独自の具象ラッパー クラスを実装する必要があります。