如何在web方法中返回两个参数。?
我已经尝试过这些东西,但下面的代码只返回一个参数。
网络方法
public class GetTMSMargin
{
public String GetTMSMargin(String fd,String td)
{
return fd;
}
}
任何人都可以修改此代码并让我清楚吗?
提前致谢!..
如何在web方法中返回两个参数。?
我已经尝试过这些东西,但下面的代码只返回一个参数。
网络方法
public class GetTMSMargin
{
public String GetTMSMargin(String fd,String td)
{
return fd;
}
}
任何人都可以修改此代码并让我清楚吗?
提前致谢!..
你可以像这样发送数组
public class GetTMSMargin
{
public String[] GetTMSMargin(String fd,String td)
{
//your code
String array[] = {fd, td};
return array;
}
}
您可以返回一个数组、集合、映射......以及许多其他可能包含任意数量结果的东西(我更喜欢“结果”而不是“参数”作为返回变量的指示)。
顺便说一句:如果你在这里考虑 web 服务,那么你需要序列化(JSON 或类似的东西)你的数组/集合/映射......
您可能需要阅读更多有关 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"
}
}
如果你想返回两个值,我建议你使用 ArrayList,或者像 Lucifer 那样的表。
public ArrayList <String> GetTMSMargin(String fd,String td)
{
ArrayList <String> theArray = new ArrayList <String>();
theArray.add(fd);
theArray.add(td);
return theArray;
}
实际上,在任何计算机语言中,您都不能从函数/方法返回多个参数。
您可以通过从函数/方法返回一个数组来实现它。在数组中您可以存储多个值,因此在返回值中您将获得多个值。
public String[] getMyValues ( String fd,String td )
{
String [] returnValues = new String { fd, td };
return returnValues;
}
作为 android 代码,您还可以使用另一个名为ArrayList
返回多个值的类。
然而,这只是返回多个值的技巧/逻辑,而不是完美的解决方案。