我有一個Restful Web服務,我正在寫。它是使用getResultList的數據庫表的簡單轉儲。該EJB調用看起來是這樣的 -從我的Restful Web Service返回java.util.List或java.util.Collection是否更好?
Query query = em.createQuery("SELECT e FROM Todo e");
List<Todo> ret = (List<Todo>) query.getResultList();
return ret;
RESTful Web服務可能返回這是因爲多數民衆贊成它是走出getResultList的一個java.util.List。但是,將它作爲java.util.Collection返回是一種更好的做法,因爲它更通用?
我強烈要求自己做一些測試並得到答案,但對於這種情況,我建議使用'List'來代替。 –
命令是否重要?如果是,則使用'List',否則使用'Collection'。 (如果你不需要'size',甚至可以使用'Iterable'。) –
我同意Luiggi,但它也取決於你的JSON/XML /其他生成器。生成器可能未被設置爲序列化集合以及列表。 –