【问题标题】:How to return multiple values from java method to java script?如何从java方法返回多个值到javascript?
【发布时间】:2012-04-25 09:44:05
【问题描述】:

我想从 java 方法返回两个值到 java 脚本..你能帮帮我吗.?? 将不胜感激..

【问题讨论】:

  • 您是否尝试过返回数组、列表或映射或包含值的对象,例如一对?
  • 您的问题缺乏上下文。你愿意详细说明吗?告诉我们你的环境、你正在使用的技术、你目前拥有的代码等等……就这样,没有任何意义
  • @Guillaume: JAVA method: A() { return a,b;//在这里告诉我正确的方式...两者都是整数值。 } java script method: B() { //在某处调用 java 方法。我想要 a 和 b }
  • @peter:我真的很高兴你的回复......是的,我确实尝试过......我也成功了......但我要求简单的方法,因为我只想返回 2 个值。跨度>
  • 我会 int[] ret = { a, b }; return ret; 来自 Java。

标签: java javascript


【解决方案1】:

我愿意

int[] ret = { a, b }; 
return ret; 

return new int[] { a, b };

来自 Java。

【讨论】:

    【解决方案2】:

    Java 不允许从一个方法返回多个值;您要么必须将要返回的值打包到某个包装器对象(可能是您自己编写的)中,要么 - 如果它们共享一个公共类型 - 到某个集合/列表/数组中。

    详情请见this answer

    【讨论】:

      【解决方案3】:

      要从一种方法返回两个值,您必须将结果封装到一个 Object 中。该对象可以像长度为 2 的数组或任何 Collection 一样简单。

      您也可以编写自己的返回类型并从您的方法中返回,例如:

      public class MyReturnType {
          private Type1 returnedObject1;
          private Type2 returnedObject2;
          // getters and setters
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-30
        • 2012-09-20
        • 2011-02-19
        • 1970-01-01
        • 2019-09-28
        • 1970-01-01
        相关资源
        最近更新 更多