0

私はJavaでWebサービスを使用しています.Hereは私の問題です:

public Object execute(int servicecode)
{
    switch (servicecode)
    {
        case 1:
           return OBJECT_1;
        case 2:
           return OBJECT_2;
        case 3:
           return OBJECT_3;
    }
}
  • 私の関数は OBJECT_1,OBJECT_2,OBJECT_3 を返します。クライアントに理解してもらいたいこと:
    • ケース 1 オブジェクト = OBJECT_1
    • ケース 2 オブジェクト = OBJECT_2
    • ケース 3 オブジェクト = OBJECT_3

Web サービスでそれを行うにはどうすればよいですか? Web サービスで継承を使用しようとしましたが、OBJECT_1、OBJECT_2、OBJECT_3 のプロパティを取得できません。

4

1 に答える 1

0

はい、OBJECT_1、OBJECT_2、OBJECT_3のタイプが異なる場合は、次のように行うことができます。


public class Object {
// here we are creating a class who has all objects you want to return, 
    // this is called wrapper class
private Object_1 object_1;
private Object_2 object_1;
private Object_3 object_1;
public Object_1 getObject_1() {
    return object_1;
}
public void setObject_1(Object_1 object_1) {
    this.object_1 = object_1;
}
public Object_2 getObject_1() {
    return object_1;
}
public void setObject_1(Object_2 object_1) {
    this.object_1 = object_1;
}
public Object_3 getObject_1() {
    return object_1;
}
public void setObject_1(Object_3 object_1) {
    this.object_1 = object_1;
}   

}

public class Test{ 
public Object execute(int servicecode)
{
    Object object = new Object();
    switch (servicecode)
    {
        case 1:
           return object.setObject_1(object_1);
        case 2:
           return object.setObject_2(object_2);;
        case 3:
           return object.setObject_3(object_3);;
    }
}

}

于 2012-05-23T10:55:07.540 に答える