正如标题所示,当我运行我的程序时,我遇到了这个错误。
这是我的红宝石文件:
require 'java'
java_import org.arc.Something
def hello(Something)
Something.print()
end
基本上我这样称呼它:
invoke.invokeFunction("hello", new SomethingElse());
正如错误消息中所说,您不能在 ruby 中使用常量作为形式参数。
常量的名称类似于局部变量,只是它们以大写字母开头。
因此,您应该只使用通常的变量来代替参数:
def hello(something)
something.print()
end
[arc.org.]Something
您的常量名称 ( ) 和参数名称 ( )之一似乎存在冲突Something
。
尝试将您的参数重命名为其他名称:
require 'java'
java_import org.arc.Something
def hello(st)
st.print()
end