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

如何将varargs作为扩展列表传递给方法?

如何解决《如何将varargs作为扩展列表传递给方法?》经验,为你挑选了1个好方法。

给出以下Flash方法:

function sendToJava(name:String, ... args)
{
  ExternalInterface.call("sendCommand", name, args);
}

如何确保ExternalInterface.call()以扩展形式解释args?现在,如果我将列表传递给"args",那么该列表将被ExternalInterface.call()解释为类型为"Object []"的单个参数.当参数到达Java时,我无法区分用逗号分隔的多个参数与包含逗号作为其值的一部分的单个参数.



1> Micah..:

一个小错字.它应该是:

function sendToJava(name:String, ... args)
{
  // See Array.unshift()
  args.unshift("sendCommand", name);

  // See Function.apply()
  ExternalInterface.call.apply(null, args);
}

只需将"数组"更改为"应用"

无论如何,非常感谢发布这个.你是一个救星!

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