Home > Adobe Flex > javaの...とas3の...

javaの...とas3の...

  • Posted by: hirossy
  • 2008年3月10日 09:31
  • Adobe Flex

Tiger(java1.5)から使えるようになった可変長引数「...」と

ActionScript3の「...」は同じように見えて若干違った。あぶねえ。


public void hoge( String ...args)

javaの場合は、引数の型指定があるので上記のようなメソッドにStringの配列でも渡せる。

ふつうにStringの引数をいくつか渡してもいいし、Stringの配列で渡してもいい。
どっちの方法でもhogeメソッド内で受け取った引数の値はStringの配列。


public function hoge( ...args):void

ActionScript3の場合は「...」の場合引数の型指定がないので
たとえばStringの配列を渡すと第一引数として扱われる。

だからhoge関数内で引数の値は配列の0番目にStringの配列が入ってる。



ややこしや




ちなみに
as3は「arguments」でも引数がとれる。らしい。
argumentsと...の併用は不可能。らしい。

Trackbacks:0

TrackBack URL for this entry
http://www.nankaifactory.com/blog/mt-tb.cgi/5
Listed below are links to weblogs that reference
javaの...とas3の... from nankaifactory.com

Home > Adobe Flex > javaの...とas3の...

HIROSSY BLOG
Feeds

Return to page top