JRubyを使っていて、JavaのArrayListを作りたい場合には、以下のようにすると良いようです。
1 java.util.Arrays.as_list([1,2].to_java).getClass.to_s 2 # => "class java.util.Arrays$ArrayList"
posted by
genki
on Fri 17 Apr 2009
at 11:08
with
2 comments
ListではなくArrayListが必要な場面がよくわかりません。というか、上記の例だと、java.util.ArrayListじゃないですね。クラス名だけがArrayListってだけなのでは?
もし、listで良いというのなら、明示的な変換も不要です。Example#method(java.util.List)というシグニチャを持つメソッドを、JRubyから下記のように呼び出しても、きちんと動作します。 Example.new.method [1, 2, 3]
なるほど。thx!