0

この例外が私に報告する内容を知っています。そのヌルリターン。しかし、null オブジェクトを渡したいし、null オブジェクトを受け取りたいです。null をチェックして空のオブジェクトを作成したくありません。null は必要なものを伝達するため、データが見つからないため、CPU リソースの浪費です。JSON が null を送信できるようにするにはどうすればよいですか。

また

ここにオプションがないのでしょうか。ダミー オブジェクトを作成してネットワーク経由で送信する必要がありますか?

SubscriberListRequest リクエスト = 新規

SubscriberListRequest((SubscriberListConcrete)element.getValue()) ;
SubscriberListResponse response ;
clientSession = sessionManager.getClientSession(identityHash) ;
clientSession.getSendQueue().sendRequest(request) ;
try {
    response = (SubscriberListResponse)clientSession.waitAndGetResponse(request) ;
} catch (WaitedLongEnoughException e) {
    return Response.serverError().build() ;
} catch (UnableToResolveResponseException e) {
    return Response.serverError().build() ;
}
//
// Should I check for response.getSubscriberList() == null, create a new SubscriberList() and send it over the wire ?
//
return Response.ok(response.getSubscriberList()).build();
4

1 に答える 1

1

実際にはネットワークを通過できないnullため、Null Objectパターン(http://en.wikipedia.org/wiki/Null_Object_pattern)を使用して、静的な空の配列/リストを作成することをお勧めしますSubscriberListResponseSubscriberListResponse.getSubscriberList()結果はありません。次に、サービスでnullをチェックする必要はありませんが、getSubscriberList常に有効なオブジェクトを返すようにする必要があります。

于 2012-11-05T19:32:03.997 に答える