Конвертирайте Jruby HashMap в Java HashMap

Трябва да предам hashmap от функция jruby в Java функция. Опитах го по този начин без успех.

def rubyfunction
    clazz = com.package.clazz
    params = java.util.HashMap.new({:ID => 1})       
    clazz.javafunction(params)
end


public class clazz{
    public void javafunction(HashMap<String, Object> params){
        params.get("ID") //Gives back null
    }
}

Има ли подходящ начин за конвертиране на jruby hashmap в java hashmap?


person Matthew Pautzke    schedule 20.08.2013    source източник
comment
Какво искаш да кажеш без късмет? Има ли грешка?   -  person Daniel Kaplan    schedule 20.08.2013
comment
Когато се опитвате да вземете стойността с ключа на ID, тя връща нула   -  person Matthew Pautzke    schedule 20.08.2013


Отговори (1)


След като търсих няколко часа, попаднах на тази връзка https://kenai.com/projects/jruby/pages/CallingJavaFromJRuby

От това промених кода, който сега работи по предназначение

def rubyfunction
    clazz = com.package.clazz
    params = java.util.HashMap.new()
    value = 1.to_java Java::int
    params.put("ID", value)
    clazz.javafunction(params)
end
person Matthew Pautzke    schedule 21.08.2013