-1

如何在web方法中返回两个参数。?

我已经尝试过这些东西,但下面的代码只返回一个参数。

网络方法

public class GetTMSMargin 
{
public String GetTMSMargin(String fd,String td)
{
    return fd;
}  
  }

任何人都可以修改此代码并让我清楚吗?

提前致谢!..

4

5 回答 5

1

你可以像这样发送数组

public class GetTMSMargin 
{
    public String[] GetTMSMargin(String fd,String td)
    {
       //your code
       String array[] = {fd, td};
       return array;
    }  
}
于 2012-08-29T15:39:10.343 回答
1

您可以返回一个数组、集合、映射......以及许多其他可能包含任意数量结果的东西(我更喜欢“结果”而不是“参数”作为返回变量的指示)。
顺便说一句:如果你在这里考虑 web 服务,那么你需要序列化(JSON 或类似的东西)你的数组/集合/映射......

于 2012-08-29T15:11:21.803 回答
0

您可能需要阅读更多有关 Java 的内容。在 Java 中,一个函数只能返回一个值。如果您需要返回多个值,那么您将需要返回一个Array值(如果它们都是相同的类型,则List出于这些目的将一个等视为一个数组)或将Object这些值作为其属性的一个,例如:

class ReturnMultipleValues {

    /**
     * Returns an object containing the two Strings passed.
     */
    public ComplexReturnValue getComplexReturnValue(String arg1, String arg2) {
        ComplexReturnValue value = new ComplexReturnValue(arg1, arg2);
        return value;
    }

    /**
     * Value type which contains 2 strings
     */
    public static class ComplexReturnValue {
        private String arg1;
        private String arg2;

        public ComplexReturnValue(String arg1, String arg2) {
            this.arg1 = arg1;
            this.arg2 = arg2;
        }

        public String getArg1() {
            return arg1;
        }
        public String getArg2() {
            return arg2;
        }
    }

    /**
     * Main method just runs a quick example
     */
    public static void main(String[] args) {
        ReturnMultipleValues rmv = new ReturnMultipleValues();
        ComplexReturnValue crv = rmv.getComplexReturnValue("Hello", "World");

        crv.getArg1(); // Returns "Hello"
        crv.getArg2(); // Returns "World"
    }

}
于 2012-08-29T15:14:01.093 回答
0

如果你想返回两个值,我建议你使用 ArrayList,或者像 Lucifer 那样的表。

 public ArrayList <String> GetTMSMargin(String fd,String td)
    {
        ArrayList <String> theArray = new ArrayList <String>();
        theArray.add(fd);
        theArray.add(td);
        return theArray;
    }  
于 2012-08-29T15:11:46.030 回答
0

实际上,在任何计算机语言中,您都不能从函数/方法返回多个参数。

您可以通过从函数/方法返回一个数组来实现它。在数组中您可以存储多个值,因此在返回值中您将获得多个值。

public String[] getMyValues ( String fd,String td )
{
      String [] returnValues = new String { fd, td };

     return returnValues;
}

作为 android 代码,您还可以使用另一个名为ArrayList返回多个值的类。

然而,这只是返回多个值的技巧/逻辑,而不是完美的解决方案。

于 2012-08-29T15:07:27.797 回答