0

パラメータの型が である Java クラスのメソッドを使用しようとしていますがchar、うまく動作しないようです。の新しいインスタンスを作成しようとするとjava.lang.Character、次のエラーがスローされます。

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

Java::charusingの新しいインスタンスを作成しようとするとJava::char.java_class.new(my_number)、 が発生しjava.lang.StackOverflowErrorます。さて、それは私にこれを与えます:

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

または私が使用するJava::char.to_java.new(my_number)と、エラーが発生します:

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

私は何をすべきか本当に行き詰まっています。必要なのは、型システムを正常に通過できる Java 文字を取得することだけです。何か案は?

4

1 に答える 1

1

理解した; どうやら Jruby は、必要に応じて Ruby Fixnum を Java 文字に変換するようです。問題が解決しました。

于 2012-05-31T04:27:33.983 に答える