1

Web サービスに接続し、カスタム オブジェクトの配列を解析して返すメソッドがあります。サービスは、応答にエラー メッセージをパックすることもあります。

カスタムオブジェクトの配列を返すときにメソッドが必要です。出力パラメーターに似たもので利用可能な場合、エラーメッセージを更新できるはずです。

Java は out パラメータをサポートしていないようです。Objective-C では、多くのメソッドが &error のようなポインタを最後の引数として取り、エラーを更新します。

Javaでこれを達成する方法はありますか?

4

2 に答える 2

2

これを行う 1 つの方法は、リストなどの変更可能なオブジェクトをメソッドに渡し、メソッドにその内容を変更させることです。

たとえば、この場合、エラー メッセージの空のリストを渡すことができます。エラーがなければ、リストは空に戻ります。それ以外の場合、メソッドは検出したエラーをリストに挿入し、呼び出し元はそれらを取得できます。

public CustomObject[] retrieve(List<ErrorObject> errors) {
    ...
}

発信者:

...
List<ErrorObject> errors = new ArrayList<ErrorObject>();
CustomObject[] results = wrapper.retrieve(errors);
if (results == null) {
    for (ErrorObject eo : errors) {
        ...
    }
}
于 2013-03-28T18:52:02.260 に答える
0

クラス内でグローバル変数を定義できます。

private String errorMessage;

クラス内で Java メソッドを定義します。

public Object[] returnObjects {
    // code goes here
    errorMessage = "Some message";
}

Java では、null を返すよりも空の配列を返す方が適切です。空の配列に遭遇すると、メッセージの errorMessage をチェックします。

于 2013-03-28T18:55:51.240 に答える