gpt4 book ai didi

java - 从我的 Restful Web 服务返回 java.util.List 还是 java.util.Collection 更好?

转载 作者:行者123 更新时间:2023-11-29 05:40:52 25 4
gpt4 key购买 nike

我正在编写一个 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 返回是否是更好的做法,因为它更通用?

最佳答案

一般来说,使用 List 会表明顺序很重要。因此,使用 Collection 可以更清楚地传达您的意图(因为您没有排序)。

就是说,在这种情况下,许多程序员只是简单地使用 List。此外,如果您将来可能会添加排序,那么现在使用 List 可能会更好。因此,t.b.h 我认为两者都可以。

至于 Iterable,我不会使用它,因为它不太常用并且会混淆人们,除非底层的东西是一个生成器(根据请求延迟加载值)。

关于java - 从我的 Restful Web 服务返回 java.util.List 还是 java.util.Collection 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com