1

私が書いているRestful Webサービスがあります。これは、getResultList を使用したデータベース テーブルの単純なダンプです。EJB 呼び出しは次のようになります -

Query query = em.createQuery("SELECT e FROM Todo e");

List<Todo> ret = (List<Todo>) query.getResultList();
return ret;

RESTful Web サービスは、これを java.util.List として返すことができます。これは、getResultList から出力されるものだからです。ただし、それを java.util.Collection として返す方がより一般的であるため、より良い方法でしょうか?

4

3 に答える 3

4

一般に、を使用するListと、順序が重要であることをアナウンスします。したがって、使用Collectionすると意図がより明確に伝わります (順序がないため)。

とはいえ、多くのプログラマーListはこの状況で単純に使用します。また、将来順序付けを追加する可能性がある場合は、Listnow を使用する方がよい場合があります。ですので、どちらでもいいと思います。

に関してはIterable、根底にあるものがジェネレーターでない限り、あまり一般的ではなく、人々を混乱させるので、私はそれを使用しません(要求に応じて値を遅延ロードします)。

于 2013-07-15T21:50:50.027 に答える