红宝石哈希使用rjb的java哈希表
问题描述:
如何将红宝石哈希传递给一个java构造函数,它将它存储在一个HashMap中?红宝石哈希使用rjb的java哈希表
我尝试下面的代码,但它抛出一个“不能转换为Java类型”异常:
Rjb::import("java.util.HashMap").new({:name => 'test'})
我需要使用MRI + RJB,不是JRuby的。
答
好吧,我最终只是增加的项目一个接一个:
hashmap = Rjb::import("java.util.HashMap").new
item.each_pair{ |k, v| hashmap.put(k, v) }