2012-05-31 40 views
0

我想從一個Java類的參數類型爲char,但我似乎無法得到它的工作方法。如果我試圖構建的java.lang.Character一個新實例,它拋出的錯誤:JRuby訪問字符

org.jruby.exceptions.RaiseException: (TypeError) cannot convert instance of class org.jruby.java.proxies.ConcreteJavaProxy to char 
...[stacktrace; not important]... 

當我試圖創建一個使用Java::char.java_class.new(my_number)Java::char一個新實例,它提出java.lang.StackOverflowError。那麼,在jirb,它給了我這樣的:

NoMethodError: undefined method `new' for class char:Java::JavaClass 

,或者如果我使用Java::char.to_java.new(my_number),它給人的錯誤:

NoMethodError: undefined method `new' for #<Class:0x1556b277f> 

我真的停留在做什麼;我所需要的只是獲得一個可以通過類型系統成功傳遞的java字符。有任何想法嗎?

回答

1

想通了;顯然,如果需要,Jruby會將Ruby Fixnums強制轉換爲Java字符。問題解決了。