当前位置:  开发笔记 > 编程语言 > 正文

JSR223:从脚本调用Java"varargs"方法

如何解决《JSR223:从脚本调用Java"varargs"方法》经验,为你挑选了0个好方法。

我有一个在Java上看起来像这样的方法:

public void myMethod(Object... parms);

但我不能按照脚本的预期调用此方法.

如果,在红宝石中,我这样做:

$myObject.myMethod(42);

它给了我 org.jruby.exceptions.RaiseException: could not coerce Fixnum to class [Ljava.lang.Object

如果我在Javascript中尝试以下内容:

myObject.myMethod(42);

然后它给了我 sun.org.mozilla.javascript.internal.EvaluatorException: Can't find method MyClass.test(number). (#2) in at line number 2

当然,如果我更改签名以获取单个对象,那么它可以工作.

我认为这是因为有人沿线不知道如何转换,说IntegerInteger[]与在第一位置的值.

我相信类似的东西myMethod({42, 2009})可以在Ruby中运行,但这看起来很丑陋 - 我希望能够myMethod(42, 2009)让它不那么混乱,特别是对于其他语言.有没有更好的解决方法呢?

谢谢.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有