Webメソッドで2つのパラメータを返す方法。
私はこれらのことを試しましたが、以下のコードは1つのパラメーターのみを返します。
ウェブメソッド
public class GetTMSMargin
{
public String GetTMSMargin(String fd,String td)
{
return fd;
}
}
誰かがこのコードを修正して私を明確にしてくれませんか?
前もって感謝します!..
Webメソッドで2つのパラメータを返す方法。
私はこれらのことを試しましたが、以下のコードは1つのパラメーターのみを返します。
ウェブメソッド
public class GetTMSMargin
{
public String GetTMSMargin(String fd,String td)
{
return fd;
}
}
誰かがこのコードを修正して私を明確にしてくれませんか?
前もって感謝します!..
配列、セット、マップ...、および任意の数の結果を含む可能性のある他の多くのものを返すことができます(戻り変数の指標として「パラメーター」よりも「結果」を優先します)。
ところで:ここでWebサービスについて考えている場合は、配列/セット/マップをシリアル化する必要があります(JSONまたは同様のもの)...
このように配列を送信できます
public class GetTMSMargin
{
public String[] GetTMSMargin(String fd,String td)
{
//your code
String array[] = {fd, td};
return array;
}
}
実際には、どのコンピューター言語でも、関数/メソッドから複数のパラメーターを返すことはできません。
関数/メソッドから配列を返すことでそれを達成できるかもしれません。配列には複数の値を格納できるため、戻り値には複数の値が含まれます。
public String[] getMyValues ( String fd,String td )
{
String [] returnValues = new String { fd, td };
return returnValues;
}
ArrayList
Androidコードであるため、複数の値を返すために呼び出される別のクラスを使用することもできます。
ただし、これは複数の値を返すためのトリック/ロジックであり、完全なソリューションではありません。
2つの値を返したい場合は、ArrayList、またはLuciferのようなテーブルをお勧めします。
public ArrayList <String> GetTMSMargin(String fd,String td)
{
ArrayList <String> theArray = new ArrayList <String>();
theArray.add(fd);
theArray.add(td);
return theArray;
}
Javaについてもう少し読む必要があるかもしれません。Javaでは、関数は1つの値しか返すことができません。複数の値を返す必要がある場合は、いずれか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"
}
}